ExcelのフォームコントロールのチェックボックスをVBAでONにする

ソフトウェア
[オブジェクトの選択と表示]ペイン
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 チェックボックスにチェックを入れることができる。

タイトルとURLをコピーしました