Antwort schreiben 
 
Themabewertung:
  • 0 Bewertungen - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
Excel 2003 -> Excel 2007
17.09.2010, 15:32
Beitrag: #1
Excel 2003 -> Excel 2007
Hallo!

Benutze folgenden Code um die Achsen-Einstellungen eines Charts in Excel zu verändern:

excel.ActiveSheet.ChartObjects("Chart 1").Activate;
excel.ActiveChart.Axes(xlCategory).Select;
excel.ActiveChart.Axes(xlCategory).Select;
excel.ActiveChart.Axes(xlCategory).MinimumScale = A;
excel.ActiveChart.Axes(xlCategory).MaximumScale = B;

Bisher hat der Code hervorragend mit Excel 2003 funktioniert. Ich musste jetzt auf Excel 2007 umsteigen und bekomme nun die Fehlermeldung: "GET of property "Activate" in the referenced ActiveX object failed - Error number: 552".

Hat vielleicht jemand eine Idee, wie ich dieses Problem beheben kann?

Danke!
Diese Nachricht in einer Antwort zitieren
17.09.2010, 17:15
Beitrag: #2
RE: Excel 2003 -> Excel 2007
Moin,

die Syntax ist hier (zwischen 2003 und 2007) gleich geblieben, evtl. ist das Chartobject unter einem anderem Namen zu suchen.

Gruߟ Bratbaecker
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
20.09.2010, 08:39
Beitrag: #3
RE: Excel 2003 -> Excel 2007
Hallo!

Danke für die Rückmeldung!
Leider bleibt das Problem bestehen. Da ich nur eine Grafik verwende kann ich den Namen auch weglassen und:

excel.ActiveSheet.ChartObjects(1).Activate;

verwenden. Die Fehlermeldung bleibt die gleiche.
Auch die Sicherheitseinstellungen in Excel habe ich schon kontrolliert.

Kann es noch eine andere Ursache haben?

Danke und Gruß!
Diese Nachricht in einer Antwort zitieren
21.09.2010, 12:40
Beitrag: #4
RE: Excel 2003 -> Excel 2007
Mich wuerde dazu mal interessieren, ob ueberhaupt was mit Excel funktioniert, oder nur an dieser Stelle die Fehlermeldung kommt und der Anfang aber ohne Probleme laeuft.

Wenn ersteres, dann wuerde ich darauf tippen, dass in der Deklaration nach Excel 2003 gesucht wird- diese somit auf Excel 2007 geaendert werden muss.

Muss dann irgendwie was mit Excel12 satt 11 oder so sein....

Ich gehe auch mal davon aus, dass du nicht die Excellib der Versionen 8 oder 9 benutzt , oder??

Sondern Excel explizit aufrufst wie vor den 8er Versionen?
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
21.09.2010, 14:42
Beitrag: #5
RE: Excel 2003 -> Excel 2007
Hallo,

Die Excel Anbindung funktioniert schon. Die "Microsoft Excel 12.0 Object Library" ist referenziert.
Richtig, das Program ist schon ein wenig älter und ich rufe Excel direkt auf.

Lustigerweise lässt sich der Fehler beheben, in dem ich Klammern hinter den "Activate" Befehl setze:

excel.ActiveSheet.ChartObjects("Chart 1").Activate();

Nun steigt das Programm aber an anderer Stelle aus mit der gleichen Fehlermeldung "An ActiveX object returned an error during GET of property "ActiveWindow" - Error number: 553".

Diesmal wenn ich über:

word.ActiveWindow.ActivePane.View.SeekView = wdSeekCurrentPageHeader;

versuche eine Textstelle in Word zu finden?!?

Danke und viele Grüße!
Diese Nachricht in einer Antwort zitieren
22.09.2010, 14:36
Beitrag: #6
RE: Excel 2003 -> Excel 2007
Also, wenn die Referenzierung korrekt ist, dann schau doch im FOB (Function and Object Browser ) in den devices/activeX Sachen nach, wie genau der Befehl auszusehen hat.
Dort sieht man dann auch, was sich zur Vorgaengerversion geaendert hat, da ja die aktuellen Beschreibungen (vorher com, danach activex, nun .net ) benutzt werden....

Verstehst du, was ich meine ?
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
Antwort schreiben 


Gehe zu:




Partnerforen: LabVIEWForum.de| DIAdem-Forum.de| Machine-Vision-Forum.de| goMatlab.de| VEEforum.de