【VBA道場】#7 別のシートのセルを選択する

ExcelVBA

【VBA道場】#7 別のシートのセルを選択する



問題

Sheet2のA1~A3を選択せよ
(現在の位置はSheet1のA1)

完成見本

 

解答

Sub vba_doujyou_7()

 ’Sheet2のA1~A3へ移動する
  Application.Goto Sheets("Sheet2").Range("A1:A3")

End Sub

 

サンプルファイル(マクロ有)

今回のマクロはこちらからダウンロードしてご使用いただけます。

 

解説

object.Goto Reference
object:対象となるApplicationオブジェクト
Reference:移動先のRangeオブジェクト

アクティブシートでないセルをいきなり選択しようとするとエラーが出ます。
今回の場合、下記のコードだとエラーとなります。

Sheets(“Sheet2”).Range(“A1”).select ‘エラー

「Sheet2」がアクティブになっていないためにおこるエラーです。

これを回避するためには、selectやActivateを使いますが、今回は別の方法を紹介します。
それが「Goto」メソッドです。

Gotoメソッドは、SelectやActivateと同じように、アクティブセルを移動する動きをしますが、アクティブでないセルを指定することも可能です。

 

おわりに

今回は、別のシートのセルを選択しました。

シート選択のエラーはよく出てくるのでしっかりと覚えておきましょう!
今日はここまで!

 

おすすめ参考書

Amazon

たった1秒で仕事が片付くExcel自動化の教科書

いちばんやさしいExcelVBAの教本

ExcelVBA逆引き辞典 パーフェクト

 

楽天

いちばんやさしいExcelVBA

 

 

すらすら読めるExcelVBA

[商品価格に関しましては、リンクが作成された時点と現時点で情報が変更されている場合がございます。]

スラスラ読めるExcel VBAふりがなプログラミング [ リブロワークス ]
価格:2035円(税込、送料無料) (2021/4/22時点)

楽天で購入

 

 

 

VBA逆引き大辞典

[商品価格に関しましては、リンクが作成された時点と現時点で情報が変更されている場合がございます。]

Excel VBA逆引き辞典パーフェクト第3版 [ 田中亨 ]
価格:2838円(税込、送料無料) (2021/4/22時点)

楽天で購入

 

 

タイトルとURLをコピーしました