2012-03-29 53 views
0

我有一個xll,在XL中多次註冊一個c函數。確定調用我的XLL的xl函數名稱是否可行?

E.g.我將xllMyFunc註冊爲Fred和Joe,以便我可以在電子表格中放入= Fred()或= Joe()。

有沒有辦法確定xllMyFunc()是由Fred還是Joe調用的?

+0

可能通過將#添加到類型字符串並調用宏fn? – DangerMouse 2012-03-29 17:49:11

+1

如何從調用單元獲取公式文本,並將該單元的調用次數監控到我的xll中,並根據公式和準確性確定當前調用哪個函數?更簡單的方法來做到這一點? – DangerMouse 2012-03-29 20:03:47

+0

也許你可以創建(可能在運行時)一些包裝函數,它用一個額外的參數來調用你的函數,該額外的參數指示實際的註冊。 – Govert 2012-03-31 15:01:47

回答

1

這是不可能的。所以我創建了一些虛擬方法(F1,F2,F3等)來根據需要進行映射。我使用可變長度的C調用,所以我只能在XL的函數對話框中顯示正確數量的參數。

相關問題