Select
メソッド構文など
Range .Selectエクセルのワークシート上で選択されているセルを変更するメソッドです。
Range に選択するワークシートのセルを指定します。
サンプルコード
Sub SampSele() 'セルB2を選択 Worksheets(1).Range("b2").Select End Sub
注意点としてはこのメソッドはアクティブなワークシートがアクティブな状態でないと
実行時エラー '1004':
RangeクラスのSelectメソッドが失敗しました。
とエラーが出るので
下記サンプルのような感じでActivateメソッドを使用しておく必要があります。
Sub SampSele() Worksheets(1).Activate Worksheets(1).Range("b2").Select End Sub
また、Applicationオブジェクトのメソッドを使用して記述することも可能です。
Goto
メソッド構文など
Application.Goto(Reference, Scroll)引数Referenceにセルの範囲を指定します。
引数Scrollは省略可能で(既定値:Flase)True OR False で選択したセルを左上にして画面をスクロールする場合にはTrueを指定します。
名前 | 説明 | 型 | 備考 |
---|---|---|---|
Reference | セル範囲 | Range | 必須 |
Scroll | セルを画面左上に移動するか | True or False | 省略可(既定値:False) |
サンプルコード
Sub SampGot() 'セルB2を選択し、画面左上セルをB2に移動 Application.Goto Reference:=Worksheets(1).Range("B2"), _ Scroll:=True End Sub
アプリケーションGotoメソッドだとワークシートのアクティブ等、状態は関係なく動作します。
(アクティブ出なかった場合は実行されたワークシートがアクティブになります。)