HOME > 即効テクニック > Excel VBA > セル操作関連のテクニック > アクティブセルを参照する(ActiveCellプロパティ)

即効テクニック

セル操作関連のテクニック

アクティブセルを参照する(ActiveCellプロパティ)

(Excel 2000)
指定したウィンドウでのアクティブセルを参照します。Objectを指定しない場合、アクティブウィンドウが対象となります。

 構文  Object.Activate     取得のみ

 設定項目        内容
  Object          Application,Windowオブジェクト[省略可能]
●サンプル1●
Sub ActiveCellSamp1()

    '-----セルA1〜E11を選択します
    Range("A1:E11").Select
    '-----セルC6をアクティブにします
    Range("C6").Activate
    '-----アクティブセルに"ActiveCell"と入力します
    ActiveCell.Value = "ActiveCell"

End Sub
●注意●
アクティブウィンドウがワークシート以外の場合にはエラーとなります。

●Excel97との違い●
Excel97ではワークシート上のコントロールからマクロを起動した場合に、コントロールにフォーカスが残っているために、ある特定の処理ではエラーが発生する現象がありました。エラーの対策として、次のような一見風変わりなコードを書くことがありました。
'-----アクティブセルにフォーカスを戻す
ActiveCell.Activate
Excel2000ではこの現象は解消されていますので、このようなコードを書く必要性は無くなったようです。