小技集

トップ > 小技集 > 記事
小技集一覧へ
限定コンテンツ一覧へ



2025年9月19日【ID:0】

メンバー限定

【ExcelVBA】チェックボックスを動的に入力(一括チェック)

※IT予備メンバーに加入して連携すると、
一部の広告が非表示になります。


以下の表は、各作業に対して「A~C」のクラスを割り当てる表です。
「A~C」にはチェックボックスが用意されており、それとは別に、「A~C」を一括でチェックする用のチェックボックス「全」も用意されています。

チェックボックスの作成方法は、以下の記事を参考にしてください。
>チェックボックスの作成方法

この「全」と「A~C」のチェックボックスは連動しており、以下のように動作します。


・「全」をチェック

・A~Cをすべてチェック

・「全」を外す


このような、動的なチェックボックスの作成方法について解説していきます。

※こちらで開発したファイルは記事の最後にて配布しています。


1. 開発準備

今回は、特定のチェックボックスを操作すると同時に、他のチェックボックスも操作するという仕組みを作っていきます。

チェックボックスが配置されたセルには、TRUEもしくはFALSEという値が入力されています。

つまり、チェックボックスが配置されたセルの値が操作されると同時に、必要に応じて、他のチェックボックスを操作する必要があります。

そのように、該当するシートのセルを編集すると同時に処理を自動で実行するには、「シートモジュール」「イベントプロシージャ」を活用します。
シートモジュールは、該当するシートのタブ上で右クリックし、[コードの表示]を選択することで表示することができます。

選択すると、以下のエディタ画面(VBE)が表示されます。
また、該当するシートのシートモジュールが表示された状態になります。
「Option Explicit」は、VBEの設定内容次第では表示されません。「Option Explicit」についての解説はこちらでは省略します。

次に、該当するシートのセルを編集すると同時に処理が実行される特殊なプロシージャ(イベントプロシージャ)を用意する必要があります。
そのためには、シートモジュールの左上のリストから「Worksheet」を選択します。

「Worksheet」を選択すると、自動で「Worksheet_SelectionChange」というプロシージャが表示されます。
このプロシージャは、該当するシート上のいずれかのセルが選択されると同時に処理が実行されるイベントプロシージャになります。

ただ、今回使用するイベントプロシージャは、セルを編集すると同時に処理が実行されるものになります。
そのため、右上のリストから「Change」を選択します。

表示された「Worksheet_Change」というプロシージャを活用します。
「Worksheet_SelectionChange」というプロシージャに関しては削除して問題ないです。


2. コードの記述

以下のコードを記述します。


続きはIT予備メンバー限定です。

メンバー限定コンテンツになります。




IT予備メンバーページと連携することで内容を確認することができます。

メンバーとは


すでにメンバーの方は、
ログインして連携してから、こちらを更新すると閲覧できます。
※連携しても確認ができない場合は、少し時間を置いてご確認ください。

ログイン(新しいタブ)
※[ログイン]→[設定]→[IT予備-連携]で連携できます


パソコンで開く場合は、記事の最後に「リンクコピー」があるためご活用ください。

※IT予備メンバーに加入して連携すると、
一部の広告が非表示になります。


メンバー募集 メンバー募集





リンクの共有はこちらから行えます。

  リンクコピー    X Facebook はてなブックマーク Pocket
トップ > 小技集 > 記事
小技集一覧へ
限定コンテンツ一覧へ


- 人気の記事 -



- メンバー限定 [一覧] -



サイト累計閲覧数

7420360

有料動画講座
(買い切り)

Excel完全制覇


ちょっとした機能 便利ツール
【小技集】

【Excel】カレンダーに「休」を表示(祝日などを考慮)

【Excel】日付に対応する曜日を表示

【Excel】自動入力が邪魔?一瞬で無効にする方法

【Excel】表の最終行を瞬時に選択

【Excel】2行1データの表を1行1データに変換

【ExcelVBA】選択した値の関連データを自動で抽出

【Excel】複数シートの表を数式で1つにまとめる

【Word】自動で現在の日付や時刻を更新する

【ExcelVBA】チェックボックスを動的に入力(一括チェック)

【Excel】前日から値が変わったら自動で色付け

【Excel】上限額を設定して支給額を自動で求める

【Excel】テスト用の数値データを瞬時に入力

【Windows】圧縮ファイルを解凍した時の小技

【Excel】色の付いたセルを瞬時に集計

【Excel】数式などでシートを切り替えずに別シートを参照!?

【Excel】指定したセルを別のセルの間に移動する

【ExcelVBA】誤操作防止!実行ボタンを押したときに確認画面を表示する

【Excel】SUM関数より凄いSUBTOTAL関数とは

【ExcelVBA】シートの「表示・非表示」を瞬時に切り替える

【Excel】特定の文字を一括で色付けする方法 2選

【Excel】長い数式を改行して見やすくする

【Excel】ガントチャートの対象期間を自動色付け

【Excel】トップ3を抽出する方法

【Excel】キーボードのみでフィルター操作

【Googleスプレッドシート】行や列の固定方法





一覧ページへ

トップ > 小技集 > 記事
小技集一覧へ
限定コンテンツ一覧へ