2014-03-24 56 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的一个例子。新版本可能重新安排了这一点,我不知道。