質問: Excel VBAについての質問です。 Rangeオブジェクトを操作(または参照)する際、シートの指定を省略するとアクティブシートのRangeと解釈されると解説書などでは記載ありますが、シートモジュール上のプロシージャの場合は、そのモジュールのシート(Me)のRangeと解釈されるということでいいのでしょうか? 自分で動作を確認した限りでは、上記のとおりだったのですが、シートモジュールの場合についての解説が見当たらなかったので、確認のために質問しました。
回答: 一概には言えないと思いますよ。読解力不足の場合は、ごめんなさい。 下記コードを実施するとエラーになると思います。 Private Sub CommandButton1_Click() Sheets("sheet2").Activate Range("A1").Select End Sub ※前提 ・sheet1上のコードです。 ・「Private Sub CommandButton1_Click()」は実施環境に合わせてください。