2015-07-02 127 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實例。 –

相關問題