Changeイベントの引数Targetより行番号・列番号を取得する
Excelに何等かの文字入力したことを感知するには?
Worksheet_Changeイベントを使う。
引数 Target には、どのセルで入力した?の情報が入ってくる。
例えば Target.Address を参照すれば、"$CB$5" のような絶対アドレスが返ってくる。
Targetより行番号を求めるには Target.Row でわかる。
列番号を求めるには Target.Column でわかる。が、取得できるのは "番号" である。
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 件のコメント:
コメントを投稿