VBA~ユーザーフォームにコマンドボタンを設定しよう~Excel
ユーザーフォームにコマンドボタンを設定する方法を解説します。
左のプロジェクトの中で右クリック、挿入にマウスを当てユーザーフォームをクリックするとフォームというフォルダが作成されUserForm番号というファイルが作成されます。
ファイルをクリックするとユーザーフォームが表示されます。
ツールボックスの下段のabマーク(コマンドボタン)をクリックしユーザーフォームのテキストボックスを表示したい箇所でクリックするとコマンドボタンが設定さます。ツールボックスが表示されていない場合はメニューの表示からツールボックスをクリックすると表示されます。
VBAで下のコードを実行すると作成したユーザーフォームが表示されます。
Sub test1() UserForm1.Show End Sub
コマンドボタンを押したときの処理の作成
コマンドボタンをダブルクリックすると下のコードが表示されます。
Private Sub CommandButton1_Click() End Sub
ここに処理内容を書き込めばコマンドボタンをクリックしたときの処理を設定できます。今回は下のコードにコマンドボタンをクリックするとセルA1を赤くする処理を書き込みました。
Private Sub CommandButton1_Click() Range("A1").Interior.Color = RGB(255, 0, 0) Unload UserForm1 End Sub
VBAで下のコードを実行すると作成したユーザーフォームが表示されCommandButtonをクリックするとセルA1が赤くなります。
Sub test1() UserForm1.Show End Sub