.PageSetup lässt AddIn in Excel 2010 abstürzen
27.11.2012 21:02:07
Wolfgang
Ich verzweifle an einem Problem. Ich bin jetzt seit - ungelogen - ca. 20 Stunden auf Fehlersuche. UNd ich konnte das Problem eindämmen.
Ich habe ein sehr umfangreiches Excel-Addin programmiert welches im Grunde (und das ist sehr grob gefasst) aus einer Exceltapete mit unglaublich vielen Zahlen eine grafische Auswertung aufbereitet. Dabei werden durch das AddIn mehrere Tabellenblätter erzeugt die jeweils eigene Auswertungen mit Diagrammen, Tabellen etc. enthalten.
Unter Microsoft Office 2003 gibt es keine Probleme. Nach dem die ersten Anwender nun auf Office 2010 umgestiegen sind, bin ich dabei das AddIn auch eben für das neue Excel zu testen.
Er macht die komplette Auswertung und am Ende, bei der letzten SortSheet-Funktion stürzt mir Excel ab.
Ja, richtig, Excel. Kein Debugger, keien Möglichkeit dem Problem auf die Spur zu kommen.
Nun habe ich in mühsammer Arbeit Codeblock für Codeblock auskommentiert und bin nun, nach den 20 Stunden auf folgenden Schnipsel gekommen:
wsData.PageSetup.LeftFooter = Format(Date, "DD. MMMM YYYY")
wsData ist dabei ein Worksheet-Objekt. Diese Anweisung wird in jedem Tabellen erzeugt. Der Code läuft auch sauber durch - brech ich zwischendrinn ab, wird der Footer auch erzeugt - doch beim Aufruf der letzten Funktion (SortSheet) kommt dann der Absturz.
Ein weglassen der SortSheet funktion hat nur zur Folge, dass beim Abspeichern der Datei oder beim Wechsel auf das hinterste Tabellenblatt Excel abstürzt.
Mein Problem ist jetzt nur: Wie bekomme ich diesen Funktionsaufruf trotzdem in mein AddIn/Makro? Beim Test ist mir aufgefallen: Egal welche Worksheet.PageSetup Methode ich verwende, Excel stürzt nach der Ausführung des Makros ab.
Gibt es eine Möglichkeit den Fehler mit anderen Mitteln genauer zu identifizieren? Gibt es eine Ausweichmöglichkeit zu Worksheet.PageSetup?
Vielen dank im Voraus!