OfficeType

VBA~ユーザーフォームを表示しよう~Excel

VBAで作成したユーザーフォームを表示したい時はShowメソッドで表示できます。

書き方

オブジェクト名.Show

ユーザーフォームのオブジェクト名を変更したい場合は作成したユーザーフォームをクリックするとプロパティウィンドウにオブジェクト名の項目があるので、新しい名前を入力すると変更されます。プロパティウィンドウが表示されていない場合はメニューの表示からプロパティウィンドウをクリックすると表示されます。

image-01

image-02

UserForm1というユーザーフォームを作成した場合、下のコードを実行するとユーザーフォームが表示されます。

Sub test1()

UserForm1.Show

End Sub

image-03

モーダルの設定

ユーザーフォームの表示中にシートの入力など他の操作をできるようにするか、できないようにするか設定する事ができます。何も設定しないとモーダルが設定され、他の操作は禁止されます。操作を許可したい場合はvbModelessを設定します。下のコードではユーザーフォームの表示中も他の操作ができます。

Sub test2()

UserForm1.Show vbModeless

End Sub

image-04