2009-10-02 21 views
1

我有一個.NET(C#)插件,它使用COM Shim DLL將它自己加載到Excel中。當Excel正常運行時,插件工作正常,沒有任何問題。插件在Excel中顯示自己的自定義工具欄,用於執行不同的命令。當Excel嵌入到應用程序中時,Excel OLE - .NET COM AddIn的行爲不同

當我將Excel嵌入到另一個應用程序(例如DSOFramer等)時,外掛程序開始行爲奇怪。看來,如果我禁用其工具欄上的按鈕,則在設置Visible屬性後,它不會再次啓用。 此外,我得到了一堆「對象引用未設置」的錯誤,因爲應用程序::選擇對象是NULL,當Excel正常運行時從不發生。有時我也會在調用Application :: GetAddIns()方法時遇到權限錯誤。

我不確定這裏發生了什麼,也找不到解釋Excel嵌入到其他應用程序中時Excel COM Addins行爲的文章。

回答

1

我聯繫了微軟專業爲這個問題,並發現,微軟現在鼓勵嵌入Office應用程序。我被建議要麼停止將Excel嵌入到應用程序中,要麼只使用具有功能區UI的Excel 2007。據MS稱,功能區UI沒有這些問題。

CommandBars的問題在於,協商只發生在OnConnection期間,之後不能進行更改。

1

我不得不承認我對dSOFramer的瞭解不多,但是我確實跑過了以下幾項。我不知道這些是否有幫助。

link text

link text

相關問題