|
▼初心者 さん:
こんにちは
標準モジュールで領域に何も修飾しなかった場合、アクティブシートとみなされます。
For Each でシートは取得できますが、それで、そのシートがアクティブになるわけではありません。
取得したシートを領域に修飾します。
なお、コード内のSelect/Selection。通常は、Sampleのように書きます。
Sub Macro1()
Dim sh As Worksheet
For Each sh In Worksheets
sh.Columns("A:A").Select
Selection.Insert Shift:=xlToRight
sh.Columns("B:B").Select
Selection.Insert Shift:=xlToRight
'途中略しました
sh.Range("D37:E37").Select
Selection.ClearContents
Next sh
End Sub
Sub Sample()
Dim sh As Worksheet
For Each sh In Worksheets
sh.Columns("A:A").Insert Shift:=xlToRight
sh.Columns("B:B").Insert Shift:=xlToRight
'途中略しました
sh.Range("D37:E37").ClearContents
Next sh
End Sub
|
|