2014-03-24 96 views
1

我使用Visual C#爲Microsoft Excel創建了一個加載項。當我第一次創建解決方案時,它包含一個名爲ThisAddIn_Startup的函數。我在此函數中添加了以下代碼:啓動時的Excel加載項

private void ThisAddIn_Startup(object sender, System.EventArgs e) 
{ 
    MessageBox.Show("Startup"); 
} 

消息框在安裝添加和啓動Microsoft Excel時不顯示。事實上,這個功能中沒有任何東西在加載時起作用。這實際上是我在第一次創建它之後對這個新項目做出的唯一改變。爲什麼它不工作?

+3

您確定插件安裝正確並在Excel中啓用? –

+0

我可以添加功能區選項卡,按鈕,功能,甚至形式,他們都工作得很好。出於某種原因,這一功能拒絕工作。當程序啓動時我甚至不能做到最簡單的事情。 – user3352070

+0

換句話說,是的。 – user3352070

回答

0

沒有什麼是神奇的,ThisAddIn_Startup在執行MessageBox.Show指令之前被某些東西調用。

您可以使用Visual Studio中的「查找所有引用」,它會帶您到ThisAddin.cs中的私有方法ThisAddin.InternalStartup()

該方法由框架的運行時調用。

這個解釋有幫助嗎?

0

在開發Excel的AddIn時,您有時會創建一些錯誤,這些錯誤會觸發Excel來禁用AddIn。如果是這樣,您需要進入Excel,轉到文件/選項並選擇加載項。在屏幕的左下方有一個下拉列表,標籤爲「管理:」。選擇「禁用的項目」,然後單擊執行按鈕。如果你的工具被禁用,你會在那裏看到它,你可以重新啓用它。這是Office 2010的一個例子。新版本可能重新安排了這一點,我不知道。