2015-07-02 179 views
0

我开发了一个使用VSTO 4.0的Excel插件。 有一个自定义任务面板,其中包含各种控件以执行功能。 自定义任务面板可以在Office 2010中正常工作,并显示在左侧。 但是当我在Windows 8.1上安装Office 2013的插件时,它根本不会显示?如何在Office 2013中显示自定义任务窗格?

下面是用于显示任务面板的代码片段;

var taskPaneProcessMapView = new TaskPanes.taskpaneProcessMap().GetInstance(); 
     this.TaskPaneProcessMap = Globals.ThinkReliabilityAddIn.CustomTaskPanes.Add(taskPaneProcessMapView, "Process Map"); 
     this.TaskPaneProcessMap.Visible = false; 

回答

0

this.TaskPaneProcessMap.Visible = FALSE;

可能是您需要将Visible属性设置为true?

无论如何,你的加载项是否启用?你有没有机会查看Excel中的COM加载项列表?它是否在非活动加载项列表中列出?

Microsoft Office应用程序可以禁用出现意外行为的加载项。如果应用程序不加载加载项,应用程序可能会硬禁用或软禁用加载项。

加载项导致应用程序意外关闭时,可能会发生硬禁用。它也可能发生在您的开发计算机上,如果当您的加载项中的启动事件处理程序正在执行时停止调试程序。

当加载项产生的错误不会导致应用程序意外关闭时,可能会发生软禁用。例如,如果应用程序在执行启动事件处理程序时抛出未处理的异常,则可能会软件禁用加载项。

当您重新启用软禁用加载项时,应用程序会立即尝试加载加载项。如果最初导致应用程序软禁用加载项的问题尚未解决,应用程序将再次软禁用该加载项。有关更多信息,请参见How to: Re-enable an Add-in That Has Been Disabled

+0

Addin已启用。并且在需要时将可见性设置为true。它显示功能区菜单。但它不显示任务窗格。我有功能区上的按钮单击该按钮显示任务窗格。它适用于Office 2010,但在2013年没有做任何事情。即使没有例外记录。 即时通讯不知道,但我想这个问题是由于Office 2010是MDI,其中多个工作簿可以在单个Excel实例中打开的事实。在2013年的情况下,办公室是SDI,每个新的工作手册都会打开一个新的Excel实例。 –

相关问题