小技集

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



2026年7月24日【ID:0】

メンバー限定

【ExcelVBA】チェックボックスを使って進捗をワンクリック更新

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


「着手したら進捗を"着手中"に変更し、完了したら"完了"に変更する。」
このようにタスクなどの進捗管理を行う場合、セルを編集して進捗を変更する手間が発生します。

※色付けは条件付き書式で行っています。
>条件付き書式で行全体を色付け

そこで今回は、予め用意したチェックボックスをクリックするだけで、
・(空欄) → 着手中(チェックボックスのチェック解除)
・着手中 → 完了
・完了 → (空欄)
進捗が自動で更新される仕組みを実現していきます。

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

📘 Excel小技100選(500円)


1. 開発準備

以下のシートを元に作成していきます。

チェックボックスは、[挿入]タブの[チェックボックス]から作成しています。

今回は、チェックボックスが配置されたセル(B3~B27)を操作すると同時に、処理(D列の進捗を更新)を実行する仕組みを実現します。
そのような、指定したセルを編集すると同時に何かしら処理を実行するには、シートモジュールのイベントプロシージャを活用します。

シートモジュールは、対象シートのタブ上で右クリックし、[コードの表示]を選択することで表示できます。

以下のエディタ画面(VBE)が立ち上がり、対象のシートモジュールが表示されます。

「Option Explicit」はVBEの設定によっては表示されません。「Option Explicit」についての解説はこちらでは省略します。

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

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

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

表示された「Worksheet_Change」というイベントプロシージャを活用します。
「Worksheet_SelectionChange」は使用しないため、削除して問題ないです。


2. コードの記述

「Worksheet_Change」内に以下のコードを記述します。


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

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




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

メンバーとは


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

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


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

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


小技集-電子書籍販売ページ 小技集-電子書籍販売ページ
メンバー募集 メンバー募集






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

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


- 人気の記事 -



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



サイト累計閲覧数

8308207

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

Excel完全制覇


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

【Excel】クイックアクセスツールバーをブック単位で設定

【Excel】VLOOKUP関数の参照元の表を切り替える

【ExcelVBA】自動で書類の発行日とお支払い期限を設定

【Excel】改行を保持しながら値を参照する

【Excel】数式を短く表現する

【ExcelVBA】入力後のセルを自動で編集不可にする

【Excel】自由入力もできるドロップダウンリスト

【Excel】スピンボタンで担当者を順番に切り替える

【ExcelVBA】チェックボックスを使って進捗をワンクリック更新

【Excel】マクロ不要!セルの内容でメール送信!

【Excel】指定時間を自動で色付け「シフト表」

【Excel】「文字列の数字」の警告を非表示にする方法

【Excel】グラフに表示させるデータを瞬時に追加

【Excel】過去の入力パターン探しはもう不要!入力の効率化

【Excel】VLOOKUPより便利なINDEX・MATCH

【Excel】指定の倍数で金額を求める(時間にも活用できる)

【Excel】効率的に役割を割り当てる設定

【Windows】フォルダのアイコンを変更

【Excel】グラフを一瞬で作成する方法

【Excel】カレンダーで予定がある日のみ自動色付け

【ExcelVBA】現在の日時を取得

【Word】指定した位置でページを分ける

【Excel】特定のセルの値を複数箇所に一括入力

【ExcelVBA】非表示の行を一括で削除

【Excel】スピンボタンで文字入力





一覧ページへ

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