別ブックや別シートのセルを選択したい
VBAで別ブックや別シートのセルを選択したい場合があります。
正しく処理しないと実行時エラー ‘1004’: Range クラスの Select メソッドが失敗しました。が発生します。
正しい方法は以下です。
別ブックや別シートのセルを選択するサンプルコード
Public Sub sample()
'■Activate→Select
Worksheets("Sheet1").Activate
Range("A1").Select
'■WithでActivate→Select
With Worksheets("Sheet1")
.Activate
.Range("A1").Select
End With
End Sub
注意点
- シート名はメンテナンスや可読性を考えると変数で省略するのが望ましいです。
- 仮にシートがなくなる可能性があれば、ブックにシートが存在するかチェックしましょう。
コメント