Excel VBA 簡単にシート表示・非表示!Visibleプロパティ完全ガイド

Excel VBAを使って、シートの表示と非表示をスムーズに切り替える方法を、実用的なサンプルコードと共に解説します。

Excelで特定のシートを非表示にしたいんだけど、VBAって使えるの?

もちろんですよ。VBAのVisibleプロパティを使えば、簡単にシートの表示・非表示を切り替えることができます。サンプルコードを使って解説しましょう。

目次

受講者数No.1!初心者からプロへ導く信頼のスクール

    短期間で習得可能!未経験から実践力を磨く充実のプログラム

    今なら無料相談でAmazonギフトカードがもらえる!

    Visibleプロパティの基本

    Excel VBAにおけるVisibleプロパティは、ワークシートやワークブックなどのオブジェクトの表示状態を制御するために使用されます。このプロパティは、特定のオブジェクトがユーザーに見えるかどうかを決定します。

    • プロパティの値:
      • True: オブジェクトが表示される(デフォルトの状態)。
      • False: オブジェクトが非表示になる。
      • xlSheetVeryHidden: オブジェクトが非常に隠される(Excelのユーザーインターフェースからは見えなくなり、表示するためにはVBAコードを使用する必要がある)。

    Excelのワークシートを非表示にする場合、以下のようなVBAコードを使用します。

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

    このコードは、”Sheet1″という名前のシートを非表示にします。同様に、シートを再び表示させたい場合は、Trueを設定します。

    シート表示・非表示のサンプルコード

    1. 特定のシートを非表示にする

    以下のコードは、”Sheet1″という名前のワークシートを非表示にします。

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

    2. 特定のシートを表示する

    非表示にしたシートを再び表示するには、以下のようにします。

    Sub ShowSheet()
        Sheets("Sheet1").Visible = True
    End Sub

    3. シートを完全に隠す

    シートをxlSheetVeryHidden状態にすることで、Excelのインターフェースからは変更できなくなります。VBAを使用しない限り、ユーザーがこのシートを表示することはできません。

    Sub VeryHideSheet()
        Sheets("Sheet1").Visible = xlSheetVeryHidden
    End Sub

    これらのコードは、VBAエディタに貼り付けて使用します。シート名(この例では”Sheet1″)は、操作したいシートの名前に応じて適宜変更してください。また、Sheetsコレクションの代わりにWorksheetsコレクションを使用することも可能です。これらのコードを利用することで、シートの表示状態を柔軟に制御することができます。

    まとめ

    Excel VBAを使って、シートの表示と非表示をスムーズに切り替える方法を解説します。

    • Excel VBAのVisibleプロパティを使用してシートの表示・非表示を制御する。
    • Trueを設定するとシートが表示され、Falseを設定すると非表示になる。
    • xlSheetVeryHiddenを使用するとシートが完全に隠され、VBAを使わないと表示できなくなる。

    シートを隠したり表示したりする方法がこんなに簡単だったなんて知りませんでした。特にxlSheetVeryHiddenでシートを完全に隠す機能は、重要なデータを保護するのに使えそうです。

    VBAはExcel作業を効率化し、よりプロフェッショナルなデータ管理を実現する強力なツールです。今回学んだVisibleプロパティの活用は、その一例に過ぎません。是非、日々の作業にこれらのテクニックを取り入れてみてください。

    よかったらシェアしてね!
    • URLをコピーしました!
    • URLをコピーしました!
    目次