小技集

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



2025年3月14日【ID:0】

メンバー限定

【ExcelVBA】不要なシートの見出しの色を自動変更

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


使わなくなったシートの管理方法として、シート名の先頭に「_」を加えて、シート見出しの色をグレーにすることがあります。

毎月のように、この作業を行う場合、地味に面倒ですよね。

そこで今回は、シート名の先頭に_を加えるだけで、自動でシート見出しの色をグレーにする仕組みの実現方法について解説していきます。
※こちらで開発したファイルは記事の最後にて配布しています。

📘 Excel小技100選(500円)


1. 開発準備

今回は、シート名の先頭に「_」を加えてから、他のシートに切り替えた時に、自動で対象のシート見出しの色をグレーにする仕組みを実現します。

そのような、シートが切り替わったタイミングに処理を自動で実行するには、「ブックモジュール」の「イベントプロシージャ」を活用します。
「ブックモジュール」は、[開発]タブから[Visual Basic]を選択し、[プロジェクトエクスプローラー]から[ThisWorkbook]をダブルクリックすることで表示することができます。

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

次に、シートが切り替わったタイミングに処理が自動で実行される特殊なプロシージャ(イベントプロシージャ)を用意する必要があります。
そのためには、ブックモジュールの左上のリストから「Workbook」を選択します。

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

ただ、今回使用するイベントプロシージャは、シートが切り替わったタイミングに処理が実行されるものになります。
そのため、右上のリストから「SheetDeactivate」を選択します。

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


2. コードの記述

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


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

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




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

メンバーとは


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

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


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

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


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






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

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


- 人気の記事 -



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



サイト累計閲覧数

8320252

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

Excel完全制覇


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

【ExcelVBA】チェックボックスで完了日を自動入力

【Excel】ピボットテーブルで集計値の大きい順にする

【Excel】候補に表示されない3つの隠し関数

【ExcelVBA】ダブルクリックで塗りつぶしとリセットを繰り返す

【Excel】数式の引数で効率的に複数範囲選択

【Excel】PDFファイルを読み込む方法

【Excel】瞬時に先頭(末尾)のシートへ移動

【Excel】締め日が20日の場合の「請求対象月」

【Excel】日付を用いた一意の番号を生成

【Excel】簡易的な検索機能を数式のみで実現

【Excel】フラッシュフィルの意外な使い方

【Excel】同じ日付が一定間隔で続く予定表を効率的に作成

【ExcelVBA】各要素のデータ行を自動で挿入

【Excel】絞り込み作業の効率化「スライサー」

【Excel】色んな文字結合4選

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

【Excel】条件付き書式で文字数チェック機能を実現

【ExcelVBA】複数のExcelファイルから必要なデータのみを自動抽出

【Excel】各商品の最終購入日を表から抽出する

【Googleスプレッドシート】チェックボックスの自動表示

【Excel】入力値に応じて入力必須項目を変更

【ExcelVBA】マークされた行を削除する

【ExcelVBA】カテゴリー単位でセルを自動結合

【Excel】セル自体が斜めになる!?

【Excel】数式1つ・関数1つで集計表を作成!?





一覧ページへ

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