VBA~ユーザーフォームを表示しよう~Excel
VBAで作成したユーザーフォームを表示したい時はShowメソッドで表示できます。
書き方
オブジェクト名.Show
ユーザーフォームのオブジェクト名を変更したい場合は作成したユーザーフォームをクリックするとプロパティウィンドウにオブジェクト名の項目があるので、新しい名前を入力すると変更されます。プロパティウィンドウが表示されていない場合はメニューの表示からプロパティウィンドウをクリックすると表示されます。
UserForm1というユーザーフォームを作成した場合、下のコードを実行するとユーザーフォームが表示されます。
Sub test1() UserForm1.Show End Sub
モーダルの設定
ユーザーフォームの表示中にシートの入力など他の操作をできるようにするか、できないようにするか設定する事ができます。何も設定しないとモーダルが設定され、他の操作は禁止されます。操作を許可したい場合はvbModelessを設定します。下のコードではユーザーフォームの表示中も他の操作ができます。
Sub test2() UserForm1.Show vbModeless End Sub