2014-10-28 71 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