如何在C#中处理Excel菜单更改/单击事件

时间:2014-07-10 16:10:43

标签: c# excel vsto excel-addins

enter image description here我使用AddIn Express产品创建了Office 2010 Excel AddIn。我使用AddIn Express来支持不同版本的Excel。在加载项加载期间,我正在对用户进行身份验证,对于Intranet用户大约需要1-2秒,并且使用基于表单的身份验证对外部用户进行身份验证。经过身份验证后,加载项将成功加载,并在Excel菜单中显示应用程序名称。

我想知道当他/她点击Excel菜单下的应用程序菜单名称时是否可以对用户进行身份验证,因为用户可能只想使用Excel而不是加载项。截至目前,由于我每次启动Excel时都会对用户进行身份验证,因此会延迟启动Excel。当用户点击应用程序菜单名称时,我无法确定可以处理的正确事件/方法。

我真的很感激一些帮助。

感谢。

1 个答案:

答案 0 :(得分:0)

避免在启动期间出现延迟

您可以尝试延迟加载Addin。您需要将注册表中插件的加载行为设置为8或9.

只有在单击功能区选项卡时才会加载插件,但是第一次显示功能区选项卡时会再次出现相同的延迟。

有关延迟加载插件的更多信息,请here