VBATips

全てのシートの行・列を再表示する処理をパーツ化する【エクセルマクロ】

パーツ化とは

ExcelVBAマクロ初級者からの脱却が、処理のパーツ化(プロシージャの分割)と考えています。
マクロを作る上で基本機能をパーツ化する事で、開発時間の削減に繋がります。
処理はパーツ単位で分ける事を心掛けましょう。

分かりやすく説明すると、エクセルの「関数」と同様です。
SUM関数であれば セル内に「=SUM(1+2+3)」と記載すれば、セルには「6」と表示されますよね。
値を渡せば正しい値で返ってくる動きです。

このコードをコピペでOK

'■ActiveBookのすべてのシートの行列を再表示する
Public Sub Call_Row_Column_Hidden_False()
    Dim ws As Worksheet
      
    For Each ws In ActiveWorkbook.Worksheets
        ws.Rows.Hidden = False
        ws.Columns.Hidden = False
    Next ws
End Sub

今開いているブックの全てのシートのセルの行・列を再表示するマクロです。

上記をお好きなモジュール内にコピペしてください。
実際に使用する時は以下のような形で使用してください。

Sub test()
   ’■提出前にこのコードを実行して非表示列・行を再表示する
   Call Call_Row_Column_Hidden_False
End Sub

結果イメージ

全てのシートのセルの列・行を再表示します。

関連記事

コメント

タイトルとURLをコピーしました