Excel VBA Visibleプロパティは、ワークシートやワークブックの表示・非表示を制御するために使用されます。このプロパティを使うことで、特定のシートやブックをユーザーから隠すことができます。具体的な使い方や、注意点やサンプルコードを紹介します。
日常業務でExcelを多用し、手動作業を減らしたいと考えている方へ
本サイト参考:Excel VBAで自動化するコードのベースを習得したい方におすすめの記事
以下のようなシーンで利用されます。
・ユーザーに見せたくない計算シートやデータシートを隠す
・必要なシートだけを表示し、ユーザーが操作しやすいようにする
・特定の条件に基づいてシートを表示・非表示にする
「Visible」プロパティは、シートオブジェクトやウィンドウオブジェクトに適用されます。以下のような値を設定できます。
・xlSheetVisible (表示)
・xlSheetHidden (非表示)
・xlSheetVeryHidden (完全非表示、VBA以外から見えない)
・xlSheetVeryHidden は、ユーザーがExcelの標準インターフェースを使用してシートを表示することができません。VBAコードのみで操作が可能です。
・非表示にしたシートやブックは、VBAコードで再度表示しない限りユーザーから見えません。
・シートを非表示にする前に、現在の表示状態を記録しておくと便利です。再表示する際に元の状態に戻すことができます。
基本的な文法やVBAの実践的な応用までを網羅的に学習できる方法は、ExcelVBAエキスパート資格の取得を目指すこと。学習を通して、より効率的に、着実に基礎を身につけることが可能です。資格取得すれば、スキルの証明にもなり、職場での評価アップにも繋がるため、勉強を進めるモチベーションにもなります。
本サイト参考:マクロ知識がないから「何から学べば良いのかわからない」という人におすすめの記事
Option Explicit
Sub HideSheet()
' シートを非表示にする
Sheets("Sheet1").Visible = xlSheetHidden
End Sub
Sub ShowSheet()
' シートを表示する
Sheets("Sheet1").Visible = xlSheetVisible
End Sub
完全非表示と表示(ExcelのSheetタブの右クリックで再表示は使えなくなります)
Option Explicit
Sub VeryHideSheet()
' シートを完全非表示にする
Sheets("Sheet1").Visible = xlSheetVeryHidden
End Sub
Sub VeryShowSheet()
' 完全非表示のシートを表示する
Sheets("Sheet1").Visible = xlSheetVisible
End Sub
条件付き表示・非表示
Option Explicit
Sub ConditionalHideShow()
' 特定の条件に基づいてシートを非表示または表示する
If Sheets("Sheet1").Range("A1").Value = "Hide" Then
Sheets("Sheet1").Visible = xlSheetHidden
Else
Sheets("Sheet1").Visible = xlSheetVisible
End If
End Sub
「Visible」プロパティを使用すると、ユーザーに見せたくないシートやデータを簡単に管理できます。適切な使用によって、Excelのインターフェースを簡素化し、ユーザーの操作性を向上させることができます。
Excel VBAで自動化するコードのベースを習得したい方におすすめ!
VBAエキスパート資格は、日常業務でExcelを多用し、手動作業を減らしたいと考えている方には価値あるものです。
ExcelVBAエキスパートベーシック
仕事の効率をあげるためにExcelVBAを利用する人が対象の問題集です。
ExcelVBAエキスパートスタンダード
ExcelVBAの開発を仕事にする人が対象の問題集です。
Excel VBA エキスパート資格について知りたい方は、下記「Excel VBAスキルアップを目指すなら知っておきたいVBAエキスパート」をご確認ください。