2012-03-29 2 views
0

私はXLに数回登録されたc関数を持つxllを持っています。私のXLLを呼び出したxl関数名を知ることは可能ですか?

など。私は= Fred()または= Joe()をスプレッドシートに入れることができるように、xllMyFuncをFredとJoeとして登録します。

xllMyFunc()がFredまたはJoeによって呼び出されたかどうかを判断する方法はありますか?

+0

おそらくタイプ文字列に#を追加し、マクロfnを呼び出しますか? – DangerMouse

+1

呼び出し元のセルから数式テキストを取得し、そのセルから自分のxllへの呼び出し回数を監視し、関数が現在呼び出されている式と序説から判断するのはどうですか?それを行う簡単な方法は? – DangerMouse

+0

実際の登録を示す余分なパラメータを使って関数を呼び出すラッパー関数を(おそらく実行時に)作成することができます。 – Govert

答えて

1

これはできません。だから私は必要に応じてマップするダミーメソッド(F1、F2、F3など)の束を作成します。可変長Cコールを使用するので、XLの関数ダイアログに正しい数の引数しか表示できません。

関連する問題