VBATips

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

パーツ化とは

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

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

このコードをコピペでOK

'■アクティブブックのすべてのシートの行列を表示する
Public Sub Call_RowColumun_Hidden_False()
    Dim ws As Worksheet
        
    For Each ws In ActiveWorkbook.Worksheets
        ws.Rows.Hidden = False
        ws.Columns.Hidden = False
    Next ws
End Sub

今開いているブックの全てのシートの非表示セルを表示(Hidden = False)に統一します。
Hiddenプロパティで全シートRow と Column をTrue(非表示)から False(表示)するだけです。

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

Sub test()
   ’■提出前にこのコードを実行してヒューマンエラーがないかチェックする
   Call Call_RowColumun_Hidden_False
End Sub

結果イメージ

全てのシートの非表示の行列が表示されます。

関連記事

自由に触れてしまうエクセルだからこそ、人力ではなくシステム側でミスを気付くようにしてあげたいです。
ルールに縛られるのではなく、シンプルなルールになるよう、システム側で改善したいです。

全シートの「全角カタカナ」を「半角カタカナ」に変換する処理をパーツ化する【エクセルマクロ】
全シートの「半角カタカナ」を「全角カタカナ」に変換する処理をパーツ化する【エクセルマクロ】
全シートのセル「フォント」「フォントサイズ」を統一する処理をパーツ化する【エクセルマクロ】
全シートの「英数字は半角」「カタカナは全角」に変換する処理をパーツ化する【エクセルマクロ】

その他パーツ機能をまとめた記事は下記。
すぐに使えるパーツ化した機能のまとめ(逆引き目次)

私は上記ルール統一や体裁を整えるものは一括して「個人用マクロブック」に保存しています。

その他

個人用マクロブックについて

通常、マクロはブック内にコードを記載して、そのマクロのみで使用します。
個人用マクロブックはエクセルさえ開いていれば、どのブックでもコード実行が出来ます。

保存先は、Excel起動用のフォルダです。
■フォルダ
C:\ユーザー\(アカウント名)\AppData\Roaming\Microsoft\Excel\XLSTART
■ファイル名
PERSONAL.XLSB

PERSONAL.XLSBがない

個人用マクロブックはマクロの記録から作成が可能です。
マクロの記録からマクロの保存先を「個人用 マクロブック」にして保存してください。
■手順
新規ブックを作成し、メニューバーから「表示」→「マクロ」→「マクロの記録」

 

コメント

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