小技集

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



2025年6月6日【ID:0】

メンバー限定

【ExcelVBA】タスク管理表で残タスク数をシート名に自動反映

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


複数シートでタスクを管理している場合、他のシートのタスクの進捗状況が確認しづらいですよね。
ということで今回は、シートごとの残タスク数をそれぞれのシート名に自動で表示させる仕組みの実現方法について解説していきます。

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


1. 開発準備

こちらでは、プロジェクトごとのタスク管理表をシート分けしている以下のようなファイルを活用します。
シート名とそれぞれのシートのセルA1にはプロジェクト名を指定しています。

そして、それぞれのシートのいずれかのセルを編集すると同時に、最新の残タスク数をシート名に反映させる仕組みを実装していきます。

そのように、全てのシートに対し、セルを編集すると同時に処理を実行するには、「ブックモジュール」「イベントプロシージャ」を活用します。
[開発]タブから[Visual Basic]を選択、もしくはAltキーを押しながらF11キーを押して、VBEの画面を表示します。

表示されたVBEの画面のプロジェクトエクスプローラーから[ThisWorkbook]をダブルクリックすることで、ブックモジュールを開くことができます。
※プロジェクトエクスプローラーが表示されていない場合は、Ctrlキーを押しながらRキーを押すことで表示することができます。

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

「Workbook」を選択すると、自動で「Workbook_Open」というプロシージャが表示されます。
このプロシージャは、Excelファイルの立ち上げ時に自動で実行されるイベントプロシージャになります。

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

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


2. コードの記述

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


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

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




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

メンバーとは


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

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


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

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


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






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

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


- 人気の記事 -



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



サイト累計閲覧数

8144478

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

Excel完全制覇


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

【ExcelVBA】人数分の招待状を自動で印刷

【Excel】タスク管理表で瞬時に絞り込み

【Excel】予定表から労働時間を色んな形式で求める

【Excel】「文字列の数字」が入力されたセルを色付け

【Excel】瞬時に時間形式を分形式に変換

【Excel】出社時刻と退社時刻から勤務時間を求める

【Excel】日付の特殊なオートフィルの活用

【Excel】ピボットテーブルの表示形式

【ExcelVBA】相関性を保ったまま重複のない番号を自動入力

【ExcelVBA】セルの値とシート見出しの色を連動

【Excel】表のデータ行や項目の位置を移動する

【ExcelVBA】選択した時のみ値が表示される!?

【ExcelVBA】選択セルの列幅を自動調整

【Excel】数式で年齢を求める方法【2選】

【Excel】商品ごとの販売数の合計を瞬時に集計

【Excel】連続した文字の色を自動で薄くする

【ExcelVBA】今月のシートのみを瞬時に表示

【Excel】グラフの日付軸の表示設定

【Excel】セル参照や数式に名前を付ける「LET関数」

【Excel】棒グラフの1位を自動で色付け

【Excel】FILTER関数で必要な項目のみを抽出

【Excel】グラフタイトルにセルの値を参照させる

【Excel】表の行列を入れ替えて表示する

【Excel】表へのデータ入力を快適にするテクニック

【Excel】指定した年月のデータを数式で抽出





一覧ページへ

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