Excelのフォームコントロールのチェックボックスを、VBAでON/OFFしたい。例えば、Activesheet.CheckBoxes(“Check Box 1”).Value = True のようにやると、ONにできる。
やりたいこと
Excelのフォームコントロールのチェックボックスを、VBAでON/OFFしたい。
(注)「ActiveX コントロール」ではなく、あくまで「フォーム コントロール」の方である。
環境
Microsoft Excel for Microsoft 365 MSO (バージョン 2401 ビルド 16.0.17231.20194) 64 ビット
やったこと
オブジェクト名の調査
まずは、ON/OFFしたいチェックボックスのオブジェクト名を調べる。
そのためには、まずはメニューバー –>[ページ レイアウト]–>[オブジェクトの選択と表示]とたどってクリックする。すると、右ペインとしてオブジェクト一覧が出てくるので、その中から目当てのチェックボックスの名前を探す。分からなければ、その中のチェックボックス名をどこかクリックすると、実際のチェックボックスも連動して選択されるので、それでたいてい見つけることができる。
コードを記述
VBEで、例えば
Activesheet.CheckBoxes("Check Box 1").Value = True
のように記述してそれを含むプロシージャを実行すると、Check Box 1 チェックボックスにチェックを入れることができる。