我想評估Excel DNA在我的一個excel插件中使用它。我使用C#函數(.NET 4.0)並希望從Excel調用這些函數。我感興趣的原因是,我的插件的用戶是非管理員,因此將是一個突破,如果我可以找到一個解決方案,不要對我的.NET DLL進行重新設計,讓我的插件工作。Excel DNA - 我可以避免一起做一個regasm嗎?
我明白,如果它像一個工作表函數(簡單的返回類型和參數),如:private string Add (int a, double b)
我可以很容易地使用excel dna來包裝它們。此外,我明白,我也可以使用VBA中的Application.Run來調用這些簡單函數。
但是,如果我有一個涉及API的複雜類型,並且想從VBA中使用它,那麼是否需要重新裝配該程序集和類型?例如,如在此:
private MyType AddLogic (myType1 A, myType2 B)
或者有在Excel中DNA的任何方法,即我還可以消耗在VBA這樣種功能沒有任何regasm或REGSVR32?
感謝 瑪尼
謝謝澄清Govert。對我來說,第二個選項聽起來不錯。只是爲了確認,你的意思是說excel dna .xll上的regsvr32不需要管理員權限,因爲它只向HKLU註冊表項。因爲,我知道當你通常在原生dll上運行regsvr32時,它確實需要管理員權限。 –
這是計劃,但當然你也應該測試一下。 – Govert
這個瑪尼怎麼樣?我也遇到類似的情況 – nicolas