0
私はXLに数回登録されたc関数を持つxllを持っています。私のXLLを呼び出したxl関数名を知ることは可能ですか?
など。私は= Fred()または= Joe()をスプレッドシートに入れることができるように、xllMyFuncをFredとJoeとして登録します。
xllMyFunc()がFredまたはJoeによって呼び出されたかどうかを判断する方法はありますか?
私はXLに数回登録されたc関数を持つxllを持っています。私のXLLを呼び出したxl関数名を知ることは可能ですか?
など。私は= Fred()または= Joe()をスプレッドシートに入れることができるように、xllMyFuncをFredとJoeとして登録します。
xllMyFunc()がFredまたはJoeによって呼び出されたかどうかを判断する方法はありますか?
これはできません。だから私は必要に応じてマップするダミーメソッド(F1、F2、F3など)の束を作成します。可変長Cコールを使用するので、XLの関数ダイアログに正しい数の引数しか表示できません。
おそらくタイプ文字列に#を追加し、マクロfnを呼び出しますか? – DangerMouse
呼び出し元のセルから数式テキストを取得し、そのセルから自分のxllへの呼び出し回数を監視し、関数が現在呼び出されている式と序説から判断するのはどうですか?それを行う簡単な方法は? – DangerMouse
実際の登録を示す余分なパラメータを使って関数を呼び出すラッパー関数を(おそらく実行時に)作成することができます。 – Govert