非表示シートがあるときの複数シート一括処理
結論 コレクション作ってループ
sub CommandToSheets()
Dim mySheetsNames as Collection
Set mySheetsNames = New Collection
‘まとめて扱うシート名をコレクションに追加
With mySheetsNames
.Add “Sheet5”
.Add “sheet6”
End with
Dim mySheetName as Object ‘オブジェクト型かバリアント型でないとエラー
For Each mySheetName in mySheetsNames
‘複数シート一括処理
Thisworkbook.sheets(mySheetName).メソッド
Next mySheetName
End sub