2014-10-28 74 views
5

我正在製作具有CustomTaskPane的Excel加載項。在加載時,我嘗試設置自定義任務窗格的位置,高度和寬度。設置這些屬性幾乎立即在Excel2010上執行,但使用Excel2013需要將近兩秒。設置VSTO CustomTaskPane DockPosition在Office2013中速度很慢

我在MSDN上看過question這個,但沒有給出真正的答案。其他人是否有這個問題,並有一個workarround?

回答

-1

是的我也有這個問題。我想,這已經成爲自2013的Excel is now SDI(單文檔界面),這意味着每個工作簿都有自己的可見性狀態爲是應用範圍的最高Excel 2010中

的解決方法,提高速度定製taskpanes的問題: 它仍然比Excel 2007和Excel 2010慢,但是您可以在註冊表中禁用新的Office 2013動畫以提高速度,請參見Disable Excel 2013 cell animation

+0

這不回答問題,鏈接不再有效。我在Excel 2013中觀察到了同樣的問題。當我註釋掉設置Width和DockPosition屬性的行時,事情運行速度提高了2-3倍。正如所暗示的,這可能與Office動畫有關,但開發者對此有何看法? – OfficeAddinDev 2017-03-23 03:03:43

+0

@OfficeAddinDev:修復不再工作的鏈接。我知道這只是一個解決方法,但我不知道更好的解決方案,如果您必須設置寬度和DockPosition屬性。所以:最後一個問題是。有沒有解決方法 - 我發佈了一個有效的答案。無需投票... – jreichert 2017-03-24 09:18:18

+0

OP正在尋找一個程序化的解決方案,該鏈接沒有解決。在測試中,我發現在設置Width和DockPosition屬性之前設置Application.ScreenUpdating = False可以稍微提高性能(在我的情況下爲10-30%)。 – OfficeAddinDev 2017-03-24 20:21:26