小技集

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



2025年4月4日【ID:0】

メンバー限定

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

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


以下のようにシートの数が増えすぎると、シートの移動が面倒になりますよね。

シートの一覧を表示して対象のシートを選択するということもできますが、毎回一覧を表示するというのも面倒になります。

そのような時は、不要なシートを非表示にすると思いますが、このシートを非表示にしたり再表示にしたりする作業も地味に面倒ですよね。

ということで今回は、シート名の一覧シートを用意し、そのシートで対象のシート名をダブルクリックするだけでシートの「表示・非表示」を切り替えることができる仕組みを実現していきます。

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

📘 Excel小技100選(500円)


1. 開発準備

まず初めに、シート名の一覧シートを用意します。
こちらでは、以下のようなシート名と表示の有無(●なら表示)を管理した表を、シートを追加して用意しています。

次は、用意したシートの「表示」の項目をダブルクリックすることで、対象シートの「表示・非表示」を切り替える仕組みを実現していきます。

「特定のセルをダブルクリックすると同時に、何かしら処理を実行する」という仕組みは、該当するシートモジュールのイベントプロシージャを活用することで実現できます。

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

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

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

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

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

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


2. コードの記述

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


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

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




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

メンバーとは


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

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


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

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


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






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

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


- 人気の記事 -



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



サイト累計閲覧数

8621234

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

Excel完全制覇


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

【Excel】VLOOKUP関数で複数の表から検索

【Excel】条件を満たしたセルに連番を入力

【Excel】月単位の集計表を作成

【Excel】締め日を考慮したカレンダーの作成方法

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

【Excel】表をランダムに並べ替えて抽出

【Excel】表に自動で罫線を設定(カテゴリー別の罫線も設定)

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

【Excel】INDEXとMATCHの組み合わせ

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

【Excel】FILTER関数で離れている列を抽出

【ExcelVBA】新機能「セルにフォーカス」を自作する

【Excel】シートを完全に非表示にする

【Excel】計算なしで年代別集計

【Excel】カテゴリー単位の連番を自動表示

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

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

【Excel】分布を視覚化するには「ヒストグラム」

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

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

【Excel】スピンボタンで日付を選択

【Excel】複数の表を結合して重複を除外する

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

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

【Excel】マトリックス表からリスト形式の表に変換

・
・
・


一覧ページへ

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