Excel启动时加载项

我正在使用Visual C#为Microsoft Excel创build一个添加项。 当我第一次创build解决scheme时,它包含一个名为ThisAddIn_Startup的函数。 我将下面的代码添加到这个函数中:

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

消息框不显示在安装添加和启动Microsoft Excel。 事实上,在这个函数中没有任何东西在加载的时候起作用。 这实际上是我第一次创build这个新项目之后唯一的改变。 为什么不行?

在执行你的MessageBox.Show指令之前,没有什么是神奇的,而ThisAddIn_Startup是由某个东西调用的。

您可以使用Visual Studio中的“查找所有引用”,它将带您到ThisAddin.InternalStartup() ,这是ThisAddin.cs的私有方法。

这个方法被框架的运行时调用。

这个解释有帮助吗?

在开发Excel的AddIn时,您有时会创build一些会触发Excel禁用AddIn的错误。 如果是这样,你需要进入Excel,去文件/选项,然后select加载项。 在屏幕的左下方有一个下拉列表,标签为“Manage:”。 select“禁用的项目”,然后单击执行button。 如果你的工具被禁用,你会看到它,你可以重新启用它。 这是Office 2010的一个例子。新版本可能重新安排了这个,我不知道。