セルをアクティブにする(Activateメソッド)
 Rangeオブジェクトで指定した単体のセルをアクティブにします。


 構文  Object.Activate

 設定項目        内容
  Object          Rangeオブジェクト


●サンプル1●

Sub ActivateSamp1()

   '-----アクティブシートのセルE7をアクティブにします
   Range("E7").Activate

End Sub


 Selectメソッドとの動作の違いはわずかですが、セルの選択が複数のセル
に対して行えるのに対して、アクティブにできるのは単体のセルだけです。
次のサンプル2でそれを理解してください。


●サンプル2●

Sub ActivateSamp2()

    '(1)-----アクティブシートのセルB3〜E7を選択します
    Range("B3:E7").Activate
    '(2)-----アクティブシートのセルE7をアクティブにします
    Range("E7").Activate

End Sub


 (1)のステートメントではセル範囲B3〜E7に対してActivateメソッドを使用し
ていますが、これは次のように記述するのと同じ結果になります。

  Range("B3:E7").Select

 この段階でアクティブなのは左上のセルです。(2)のステートメントで、選択
されたセル範囲の中でも、セルE7をアクティブにしています。


●注意●
 アクティブシート以外のセルはアクティブにできません。Selectメソッドの時
と同様で、対象のシートをアクティブな状態にするのが先です。

Excel2000



戻る


Excel Word Access VBA! モーグ