シートを非表示にし、マクロで xlVeryHidden 定数を使用する

概要

Microsoft Excel では、ユーザーがシートを表示できないように、ブック内のシートを非表示にすることができます。 ブック内の任意の種類のシートは非表示にできますが、常に少なくとも 1 つのシートを表示したままにする必要があります。

詳細情報

メニュー コマンドを使用してシートを非表示にする

シートを非表示にするには、[書式] メニューの [シート] をポイントし、[非表示] をクリックします。 シートを再表示するには、[書式] メニューの [シート] をポイントし、[再表示] をクリックします。 適切なシートを選択し、[OK] をクリックします。

注:

モジュール シートは Visual Basic エディターに表示されるため、非表示にできません。

Visual Basic マクロを使用してシートを非表示にする

Microsoft Visual Basic for Applications マクロまたはプロシージャを使用してシートを非表示または再表示することもできます。 Visual Basic コードを使用する場合は、xlVeryHidden プロパティを使用してシートを非表示にし、[再表示] ダイアログ ボックスが一覧表示されないようにすることができます。 これを行う場合、シートをもう一度表示する唯一の方法は、別の Visual Basic マクロを作成することです。

Visual Basic マクロで、Visible プロパティを使用してシートを非表示または再表示します。 Visible プロパティを True、False、または xlVeryHidden に設定できます。 True と False は、[再表示] または [非表示] メニュー コマンドを使用する場合と同じ効果があります。 xlVeryHidden 引数はシートを非表示にし、[再表示] ダイアログ ボックスに表示されないようにします。

Visual Basic Code のサンプル

Microsoft は、例示のみを目的としてプログラミング例を提供しており、明示または黙示にかかわらず、いかなる責任も負わないものとします。 これには、市販性または特定の目的との適合性についての黙示の保証も含まれますが、これに限定はされません。 この記事は、説明されているプログラミング言語、手順を作成およびデバッグするために使用されているツールに読者が精通していることを前提にしています。 Microsoft サポート エンジニアは、特定の手順の機能を説明するのに役立ちますが、これらの例を変更して追加機能を提供したり、特定の要件を満たすためにプロシージャを構築したりすることはありません。次のサンプルでは、Sheet オブジェクトの Visible プロパティを使用する方法を示します。

   Sub UnhideSheet()
       Sheets("Sheet1").Visible = True
    End Sub
    Sub HideSheet()
       Sheets("Sheet1").Visible = False
    End Sub

次の例では、Visible プロパティの xlVeryHidden 引数を使用してワークシートを非表示にする方法を示します。

    Sub VeryHiddenSheet()
       Sheets("Sheet1").Visible = xlVeryHidden
    End Sub