シートを非表示にし、マクロで 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 コードのサンプル

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