VBA:Changeイベントの引数Targetより行番号・列番号を取得する

Changeイベントの引数Targetより行番号・列番号を取得する

Excelに何等かの文字入力したことを感知するには?
Worksheet_Changeイベントを使う。
引数 Target には、どのセルで入力した?の情報が入ってくる。
例えば Target.Address を参照すれば、"$CB$5" のような絶対アドレスが返ってくる。

Targetより行番号を求めるには Target.Row でわかる。
列番号を求めるには Target.Column でわかる。が、取得できるのは "番号" である。

Targetより列名を取得する

Targetより "1"、"27" のような番号でなく、"A"、"AA" のような列名で取得したい。
手っ取り早いのは "$" で文字列分割する方法
Split(Target.Address, "$")(1)
これで列名が取得できる。

入力した文字列を取得するには?

Target.Value で取得できる。


0 件のコメント:

その他の記事