小技集

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



2025年3月14日【ID:0】

メンバー限定

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

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


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

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

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


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
トップ > 小技集 > 記事
小技集一覧へ
限定コンテンツ一覧へ


- 人気の記事 -



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



サイト累計閲覧数

7678329

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

Excel完全制覇


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

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

【Excel】カレンダーに休日を反映(VLOOKUP不要)

【Excel】VLOOKUPで空白が「0」と表示されてしまう問題を一瞬で解決

【Excel】フリガナを瞬時に自動設定

【Word】文頭のアルファベットが自動で大文字になる

【Excel】組織図を簡単に作成する方法

【Excel】テンプレートは便利

【Word】特定の文字を改行に置換する

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

【Excel】条件付き書式で休日を色付け

【Excel】抽出元のデータへのハイパーリンクを作成

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

【Excel】セル内の特定の文字の数を求める

【Excel】期間外のデータを非表示にする

【Excel】PHONETIC関数の結果を「ひらがな」にする

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

【ExcelVBA】書類に名前を差し込んで100人分のPDFを一括出力

【Excel】文字列を右詰めで1つ1つの枠に割り当てる

【Excel】指定した期間の営業日数を求める

【Excel】数式の参照元(先)のセルを瞬時に選択

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

【Excel】注釈を自動で目立たせる

【Excel】複数シートの表から検索して値を抽出

【Excel】色んな数値の連番の入力方法

【Excel】最も頻繁に出現する値を抽出





一覧ページへ

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