Home 第二章 VBAからみたセル操作


2. Select と Activate


Range("E5").Select と Range("E5"). Activate

  1. セル範囲を選択するときは、Select を使います。

  2. Activateは、ひとつのセルをアクティブにします。
    選択範囲の中の単一セルをアクティブにするときに使います。

    サンプルファイル 2_002.xls
    +αの例は 動作しますが 好ましくない記述です。

    One Point アドバイス
    SelectとActivateのニュアンスの違いをつかんで下さい。
    サンプルは必ずコードを読み理解しましょう!

    記述例
    似ていますが、動作結果は異なります。

    '----------------------------------------------------------------

    Sub A_04()
      Range("E5:G11").Select
      Range("F7").Activate
    End Sub
    '----------------------------------------------------------------

    Sub A_05()
      Range("E5:G11").Select
      Range("F7").Select
    End Sub
    '----------------------------------------------------------------

    動作しますが好ましくない記述例です。

    Sub PlusA001()
      Range("E5,F7").Activate
    End Sub
    '----------------------------------------------------------------

    Sub PlusA002()
      Range("E1:G3,F5:H7").Activate
    End Sub
    '----------------------------------------------------------------
    Sub PlusA003()
      Rows("20:20").Activate
    End Sub

    '----------------------------------------------------------------

    Top