|
やったことが無いので、あくまで勘ですが、Excel95以前で使っていた
OnEntryプロパティ を使うコードなら、うまくいくかも知れません。
以下に OnEntryプロパティ のヘルプ(Excel95)を抜粋しておきます。
-------------------------------------------------------------------------
数式バーを使ってデータを入力するか、またはセル内でデータの編集を行ったときに
実行されるプロシージャの名前を返します。値の取得および設定ともに可能です。
[解説]
編集コマンドやマクロ関数を使ったときには、このプロシージャは実行されません。
プロシージャの設定を解除するには、このプロパティに空の文字列 ("") を設定します。
どのセルにデータが入力されたかを調べるには、Caller プロパティを使います。
[使用例]
次の使用例は、Sheet1 にデータが入力されたときに、my_Worksheet_Entry_Procedure を実行します。
Worksheets("Sheet1").OnEntry = "my_Worksheet_Entry_Procedure"
次の使用例は、Sheet1 の OnEntry プロパティに対するプロシージャの設定を
解除します。
Worksheets("Sheet1").OnEntry = ""
------------------------------------------------------------------------
*つまりこれら "On" で始まるプロパティは、Excel97以降のイベントと違い、
「任意のタイミングで、コードによって設定・解除する」わけです。
なのでアドインには向いているかも・・と考えた次第です。
|
|