
すべてのシートにマクロを実行する Excel2013 マクロ講座 74回
Excelのブックですべてのシートにマクロを実行する方法を日付を和暦に変更する例で紹介します。
(サンプルファイルは、こちらから マクロ74回サンプルデータ)

Sub 日付表示を和暦に()
Range("A3:A11").NumberFormatLocal = "ggge/m/d"
End Sub
常に複数ブックを開い作業している場合など、対象外のブックにマクロが実行されないようにするには、
「ThisWorkbook」を指定して、マクロが記載されている自ブックをアクティブにすると良いです。
Sub 日付表示を和暦に2()
ThisWorkbook.Worksheets("Sheet1").Activate
ActiveSheet.Range("A3:A11").NumberFormatLocal = "ggge/m/d"
End Sub


Sub すべてのシートでマクロ実行()
Application.ScreenUpdating = False '画面がちらつかないように記載
Dim シート As Worksheet
For Each シート In Worksheets
シート.Select
Call 日付表示を和暦に ' Callステートメントでマクロを呼び出す
Next シート
Application.ScreenUpdating = True
End Subマクロを実行すると、下図のようにSheet1,Sheet2の日付が和暦に変更されます。このマクロコードは、Callステートメントで呼び出すマクロ名を変更することで、汎用的な使い方ができます。

Sub 日付表示を西暦に()
Range("A3:A11").NumberFormatLocal = "YYYY/MM/DD"
End Sub
Sub マクロ2()
Columns(1).NumberFormatLocal = "ggge年m月d日"
End Subあるいはセル「A3」の列ならば、Range("A3")EntireColumnでも列Aを選択して処理を実行できます。
Sub マクロ3()
Range("A3").EntireColumn.NumberFormatLocal = "YYYY/MM/DD"
End Sub