したがって、別のシートのセルをアクティブにする必要がある非常に単純なコード行がありますが、同じブック内にありますが、なぜ機能しないのかわかりません:
Sheets("me").Range(Cells(rownum, colnum)).Activate
「アプリケーションまたはオブジェクト定義」エラーが発生します。rownum
とcolnum
は定義済みの変数であり、デバッグ モードでホバーすると整数値が表示されます。
セルをアクティブにする前に、ワークシートをアクティブにする必要があります。
代わりにこれを試してください:
Public Sub test()
With Sheets("me")
.Activate
.Cells(rownum, colnum).Activate
End With
End Sub
Excel 2003 ヘルプより:現在の選択範囲内にある必要が
ある単一のセルをアクティブにします。セル範囲を選択するには、Select メソッドを使用します。
ところで、その範囲をアクティブ化または選択する必要は本当にありますか? 私が見るコードの 90% では、それら.Select
はまったく不要です。