Excel VBA Visibleプロパティは、ワークシートやワークブックの表示・非表示を制御するために使用されます。このプロパティを使うことで、特定のシートやブックをユーザーから隠すことができます。具体的な使い方や、注意点やサンプルコードを紹介します。
以下のようなシーンで利用されます。
・ユーザーに見せたくない計算シートやデータシートを隠す
・必要なシートだけを表示し、ユーザーが操作しやすいようにする
・特定の条件に基づいてシートを表示・非表示にする
「Visible」プロパティは、シートオブジェクトやウィンドウオブジェクトに適用されます。以下のような値を設定できます。
・xlSheetVisible (表示)
・xlSheetHidden (非表示)
・xlSheetVeryHidden (完全非表示、VBA以外から見えない)
・xlSheetVeryHidden は、ユーザーがExcelの標準インターフェースを使用してシートを表示することができません。VBAコードのみで操作が可能です。
・非表示にしたシートやブックは、VBAコードで再度表示しない限りユーザーから見えません。
・シートを非表示にする前に、現在の表示状態を記録しておくと便利です。再表示する際に元の状態に戻すことができます。
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で自動化し、時間を有効活用しませんか?Excel VBAエキスパート資格取得問題集を活用して資格取得、そして効率的な仕事を実現しましょう!
VBAエキスパート資格は、日常業務でExcelを多用し、手動作業を減らしたいと考えている方には価値あるものです。
ExcelVBAエキスパートベーシック
仕事の効率をあげるためにExcelVBAを利用する人が対象の問題集です。
ExcelVBAエキスパートスタンダード
ExcelVBAの開発を仕事にする人が対象の問題集です。
Excel VBA エキスパート資格について知りたい方は、下記「Excel VBAスキルアップを目指すなら知っておきたいVBAエキスパート」をご確認ください。
ExcelVBAの学習方法で効果的な学び方を知りたい方は、下記「Excel VBA初心者のための効果的な学習ガイド」をご確認ください。