2014-10-28 13 views
5

Ich mache ein Excel-Add-in, das eine CustomTaskPane hat. Beim Laden versuche ich, die Dockposition, Höhe und Breite der benutzerdefinierten Taskleiste festzulegen. Das Festlegen dieser Eigenschaften wird fast sofort in Excel2010 ausgeführt, aber mit Excel2013 dauert es fast zwei Sekunden.Einstellung VSTO CustomTaskPane DockPosition ist langsam in Office2013

Ich habe eine question auf MSDN darüber gesehen, aber keine echte Antwort gegeben wurde. Haben andere Leute dieses Problem und gibt es ein Workaround?

Antwort

-1

Ja, ich habe auch dieses Problem. Ich denke, dies ist ein Problem seit Excel 2013 is now SDI (Single Document Interface) geworden, was bedeutet, dass jede Arbeitsmappe eigene Sichtbarkeitsstatus für die benutzerdefinierten Aufgabenbereiche hat, die Anwendung bis Excel 2010 waren.

Ein Workaround, um die Geschwindigkeit zu erhöhen: Es ist immer noch langsamer als Excel 2007 und Excel 2010, aber Sie können die neuen Office 2013-Animationen in der Registrierung deaktivieren, um die Geschwindigkeit sehr zu erhöhen, siehe Disable Excel 2013 cell animation.

+0

Dies beantwortet die Frage nicht, und der Link funktioniert nicht mehr. Ich habe das gleiche Problem in Excel 2013 beobachtet. Wenn ich die Zeilen, die die Width- und DockPosition-Eigenschaften festlegen, auskommentiere, laufen die Dinge 2-3x schneller. Dies kann etwas mit Office-Animationen zu tun haben, wie vorgeschlagen, aber was macht ein Entwickler dagegen? – OfficeAddinDev

+0

@OfficeAddinDev: Fixed nicht mehr funktionierende Verbindung. Ich weiß, dass dies nur ein Workaround ist, aber es gibt keine bessere Lösung, die ich kenne, wenn Sie die Eigenschaften Width und DockPosition einstellen müssen. Also: Die letzte Frage war. Gibt es einen Workaround - und ich habe eine gültige Antwort darauf gepostet. Kein Abstimmungswunsch ... – jreichert

+0

Das OP sucht nach einer programmatischen Lösung, auf die dieser Link nicht zutrifft. Beim Testen habe ich festgestellt, dass das Setzen von Application.ScreenUpdating = False vor dem Festlegen der Eigenschaften "Width" und "DockPosition" die Leistung leicht verbessern kann (in meinem Fall 10-30%). – OfficeAddinDev