エクセル VBA set うっかり


基本的なこと
エクセル VBA set
いつまでも初心者なので、こんなミスに気付いた。

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