基本的なこと
エクセル VBA set
いつまでも初心者なので、こんなミスに気付いた。
Sub macro1()
Dim aa As Worksheet
Set aa = Worksheets("a")
Cells(3, 3).Select
Set aa = Worksheets("a")
Cells(3, 3).Select
End Sub
上記だと、変数aaにWorksheets("a")を入れているものの、アクティブになっているとは限らない。
もしも、別のワークシート上でマクロを実行したら、そのワークシートのCells(3, 3)をセレクトすることになる。
やりたいのは下記。注意しよう。
もしも、別のワークシート上でマクロを実行したら、そのワークシートのCells(3, 3)をセレクトすることになる。
やりたいのは下記。注意しよう。
Sub macro1()
Dim aa As Worksheet
Set aa = Worksheets("a")
aa.Activate
Cells(3, 3).Select
Set aa = Worksheets("a")
aa.Activate
Cells(3, 3).Select
End Sub