• ベストアンサー

For Each でシートのループ

簡潔に質問する為に以下のマクロを見て頂きたいのですが、 この場合sheet1,sheet2,sheet3のそれぞれの(1,1)に2が発生せず 現在目でみているシートにのみ有効なのですが、全シートに有効に するには何が足りないのでしょうか Sub aaa() Dim ws As Worksheet For Each ws In Worksheets  Cells(1,1)=2 Next End Sub

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

wsに維持されているワークシートの操作ではなく、現在アクティブになっている ワークシートに対する操作になっているから。 ws.Cells(1, 1) = 2 ってすれば良いです。

すると、全ての回答が全文表示されます。

その他の回答 (1)

  • piroin654
  • ベストアンサー率75% (692/917)
回答No.2

Dim w As Worksheet For Each w In ThisWorkbook.Worksheets w.Cells(1, 1) = 2 Next w のような。

すると、全ての回答が全文表示されます。

関連するQ&A