ここでは、VBA からエクセルシートの枠線、行・列番号、垂直スクロールバーを非表示にするサンプルを掲載しています。
スポンサーリンク
表示・非表示を切り替えるプロパティ
枠線、行列番号、垂直スクロールバーの表示・非表示を切り替えを行うプロパティは下表の通りです。なお、表示・非表示の切り替えはアクティブシートに対してのみ行うことが出来ます。
項目 | プロパティ |
---|---|
枠線 | window.DisplayGridlines |
行列番号 | window.DisplayHeadings |
垂直スクロールバー | window.DisplayVerticalScrollBar |
サンプルスクリプト
ActiveWindow の ActiveSheet に対して表示・非表示設定を行うサンプルスクリプトです。詳細はコメントを参照ください。
Private Sub Workbook_Open() Dim sht As Worksheet ' 全てのシートに対して繰り返し処理を行う For Each sht In Worksheets ' シートをアクティブににする sht.Activate ' 枠線や行・列番号の表示切替はアクティブなシートに対して行う必要あり With ActiveWindow ' 枠線の非表示 .DisplayGridlines = False ' 行列番号の非表示 .DisplayHeadings = False ' 垂直スクロールバーの非表示 .DisplayVerticalScrollBar = False End With Next ' ブックオープン時は最終シートが選択された状態となっている End Sub
サンプル実行結果

枠線、行列番号、垂直スクロールバー非表示結果
ブックオープン時にスクリプトを実行する ( Workbook_Open )
上記のサンプルスクリプトは、Workbook_Open 関数で実行されています。Workbook_Open 関数は名前の通り、エクセルブックのオープン ( エクセル起動時 ) 時に実行されます。Workbook_Open 関数の作成方法は以下の通りです。

Workbook_Open 関数の作成方法