Ms office 在Office2013中,将VSTO设置为CustomTaskPane DockPosition速度较慢

Ms office 在Office2013中,将VSTO设置为CustomTaskPane DockPosition速度较慢,ms-office,vsto,customtaskpane,Ms Office,Vsto,Customtaskpane,我正在制作一个Excel加载项,它有一个CustomTaskPane。加载时,我尝试设置自定义任务窗格的停靠位置、高度和宽度。设置这些属性在Excel2010上几乎立即执行,但在Excel2013上几乎需要两秒钟 我在MSDN上看到过关于这一点的报道,但没有给出真正的答案。是否有其他人有此问题,是否存在工作障碍?是的,我也有此问题。我认为,自Excel 2013(单文档界面)以来,这已经成为一个问题,这意味着每个工作簿都有自己的自定义任务窗格的可见性状态,这些自定义任务窗格在Excel 2010

我正在制作一个Excel加载项,它有一个CustomTaskPane。加载时,我尝试设置自定义任务窗格的停靠位置、高度和宽度。设置这些属性在Excel2010上几乎立即执行,但在Excel2013上几乎需要两秒钟


我在MSDN上看到过关于这一点的报道,但没有给出真正的答案。是否有其他人有此问题,是否存在工作障碍?

是的,我也有此问题。我认为,自Excel 2013(单文档界面)以来,这已经成为一个问题,这意味着每个工作簿都有自己的自定义任务窗格的可见性状态,这些自定义任务窗格在Excel 2010之前一直是应用程序范围

提高速度的解决方法:
它仍然比Excel 2007和Excel 2010慢,但您可以在注册表中禁用新的Office 2013动画以大幅提高速度,请参见。

这并不能回答问题,链接也不再有效。我在Excel 2013中观察到了同样的问题。当我注释掉设置宽度和DockPosition属性的行时,运行速度会快2-3倍。正如建议的那样,这可能与Office动画有关,但开发人员如何处理它?@OfficeAddinDev:修复了不再工作的链接。我知道这只是一个解决方法,但如果必须设置宽度和DockPosition属性,我知道没有更好的解决方案。所以:最后一个问题是。是否有解决方法?我已经发布了一个有效的答案。无需投票否决……OP正在寻找一个编程解决方案,但此链接没有解决。在测试中,我发现在设置宽度和DockPosition属性之前设置Application.ScreenUpdating=False可以稍微提高性能(在我的情况下为10-30%)。感谢这篇技巧!