Vba経由で列/行を非表示/表示するにはどうすればよいですか?
VBA の隠しプロパティ
VBA を使用して Excel で列または行を非表示/表示するには、「Hidden」プロパティを使用できます。このプロパティを使用するには、範囲オブジェクトを使用して列または行を指定し、TRUE/FALSE を指定する必要があります。
- 範囲オブジェクトを使用して列または行を指定します。
- その後、列/行プロパティ全体を使用して、行または列全体を参照します。
- 次に、hidden プロパティを使用します。
- 最後にtrue/falseを指定します。
考慮すべき例は次のとおりです。
Sub vba_hide_row_columns() 'hide the column A Range("A:A").EntireColumn.Hidden = True 'hide the row 1 Range("1:1").EntireRow.Hidden = True End Sub
上記のコードでは、hidden プロパティを使用して列 A と行 1 を非表示にしました。そして、これらを表示するコードは次のとおりです。
Sub vba_hide_row_columns() 'unhide the column A Range("A:A").EntireColumn.Hidden = False 'unhide the row 1 Range("1:1").EntireRow.Hidden = False End Sub
複数の行と列を表示/非表示にする VBA
Sub vba_hide_row_columns() 'hide the column A to c Range("A:C").EntireColumn.Hidden = True 'hide the row 1 to 4 Range("1:4").EntireRow.Hidden = True End Sub
複数の行と列を表示する場合も同様です。
Sub vba_hide_row_columns() 'hide the column A to c Range("A:C").EntireColumn.Hidden = False 'hide the row 1 to 4 Range("1:4").EntireRow.Hidden = False End Sub
すべての列と行を非表示にする
Sub vba_hide_row_columns() 'hide the column A Columns.EntireColumn.Hidden = True 'hide the row 1 Rows.EntireRow.Hidden = True End Sub
すべての列と行を表示
Sub vba_hide_row_columns() 'unhide all the columns Columns.EntireColumn.Hidden = False 'unhide all the rows Rows.EntireRow.Hidden = False End Sub
別のワークシートの列と行を非表示/表示する
Sub vba_hide_row_columns() 'hide all columns in the sheet 1 Worksheets("Sheet1").Columns.EntireColumn.Hidden = False 'hide all rows in the sheet 1 Worksheets("Sheet1").Rows.EntireRow.Hidden = False End Sub
VBAとは
関連するチュートリアル
- Excel で VBA を使用して行を数える
- Excel VBA フォント (色、サイズ、種類、太字)
- Excel VBA 範囲 – 範囲とセルの操作
- Excel で VBA を使用してセルに枠線を適用する
- Excel で VBA を使用して最後の行、列、セルを検索する