seit über 7 Jahren erstelle ich mit Hilfe von Excel und VBA verschiedene Auswertungen / Tools, die problemlos die Versionswechsel von Excel 97 bis Excel 2003 gemeistert haben.
Nun steht die Umstellung auf Excel 2007 an und jetzt verhalten sich lange Zeit genutzte Zugriffe auf Excel-Objekte merkwürdig. Hier die Beschreibung des Fehlers:
In einem Säulendiagramm benötigte ich u.a. für die automatische Positionierung der Legende die Höhe der einzelnen Säulen in der Zeichnungsfläche. Dies ermittle ich im VBA-Code, in dem ich die Datenbeschriftung (Datalabel) einblende und den Top-Wert auslese.
In Excel 2007 mit SP1 erhalte ich nun einen Laufzeitfehler:
Fehlernummer: -2147467259
Fehlertext: Die Methode 'Top' für das Objekt 'DataLabel' ist fehlgeschlagen
Nach dem Fortsetzen der Programmausführung mit F5 oder F8 klappt dann der Zugriff auf die Top-Eigenschaft. Zur Demonstration habe ich eine neue Excel-Arbeitsmappe mit einen Säulendiagramm und dem VBA-Code aufgebaut und beigefügt. Mir ist bewußt, dass Microsoft bei Excel 2007 viele Änderungen an den Excel-Objekten vorgenommen hat, jedoch kann ich keine Änderungen beim Datalabel-Objekt erkennen.
Nach dem Aktivieren der Makroausführung kann über die Schaltfläche im Diagramm der VBA-Code aufgerufen werden. Jedoch tritt der Laufzeitfehler nicht jedes Mal auf.
Handelt es ich um einen Bug in Excel 2007 oder kann ich nicht mehr VBA programmieren?
Ich bitte deshalb die Forumsteilnehmer, die auch Excel 2007 installiert haben, meine Demo-Arbeitsmappe zu testen und mir das Ergebnis und Tipps zur Fehlerbehebung mitzuteilen.
Die Datei https://www.herber.de/bbs/user/50982.xlsm wurde aus Datenschutzgründen gelöscht
Vielen Dank im Voraus