VBA~ユーザーフォームのフレームで背景色の設定をしよう~Excel
ユーザーフォームのフレームの背景色を設定したい場合はBackColorプロパティを設定します。
書き方
オブジェクト名.BackColor = 色番号
オブジェクト名はユーザーフォームのオブジェクト名と、フレームのオブジェクト名を指定します。オブジェクト名の確認方法は作成したユーザーフォームファイルをクリックするとユーザーフォームが表示されます。ユーザーフォーム全体を選択するとプロパティウィンドウにオブジェクト名という項目があるので、それがユーザーフォームのオブジェクト名になります。次にフレームを選択すると同じようにフレームのオブジェクト名が確認できます。プロパティウィンドウが表示されていない場合はメニューの表示からプロパティウィンドウをクリックすると表示されます。
UserForm1というユーザーフォームを作成し、Frame1というフレームを設定した場合、下のコードを実行するとフレームにユーザーが入力する背景色が赤になります。
Sub test1() Load UserForm1 UserForm1.Frame1.BackColor = RGB(255, 0, 0) UserForm1.Show End Sub
プロパティウィンドウで設定
作成したユーザーフォームのファイルをクリックしプロパティウィンドウの選択欄からフレームを選択します。プロパティウィンドウにBackColorの項目があるのでクリックすると▼マークが表示されるのでパレットタブをから好きな色を選択してください。プロパティウィンドウが表示されていない場合はメニューの表示からプロパティウィンドウをクリックすると表示されます。