LabVIEWForum.de - Programmabsturz beim speichern der Excel über ActiveX

LabVIEWForum.de

Normale Version: Programmabsturz beim speichern der Excel über ActiveX
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Guten Morgen liebe Community,

ich soll eine vorhandene Excel fernsteuern um eine vorhandene Berechnung in Excel durchzuführen, ein Makro spukt dann eine Datei aus, die ich weiterverarbeite.
Das alles wird auf Windows 10 und Excel 2016 mit Labview 2015 programmiert.
Alles hat funktioniert, Excel öffnen (neue Instanz, unsichtbar), Daten eintragen, speichern und Makro ausführen. Also ab in die Anwendung und alles tut ...
Leider nicht, wie das halt so ist tut das als Exe auf dem PC (Windows 7 und Excel 2013) nicht mehr. Nach diversen tests, standalone Anwendung führt alles zu dem Ergebnis es funktioniert nicht auf Windows 7 mit Excel 2013.
Die Anwendung stürzt bei dem Versuch ab, die Excel zu speichern, habe das auch auf anderen PCs getestet, nur Windows 7 mit Excel 2013 macht das Problem.

Ich bin erst seit dieser Woche mit LabVIEW auf den neuen Laptop umgestiegen und weiß nicht ob das ein generelles Problem ist, hat da schon wer Erfahrung mit gemacht, gibt es gar ein workaround?

Habe die Datei mal auf Lv10 runterkonvertiert und mit den 2 SubVIs angehängt.

MfG Timo
Hallo Timo,

das Problem hatte ich in der Tat schon selber. Einzige Lösung, welche ich bis jetzt gefunden habe, ist auf allen Systemen dieselbe Excel Version zu fahren. Eine andere Lösung habe ich leider nicht.
Es scheint mir so, als würden sich selbst die einfachsten Methoden ändern und da durch die VIs kaputtgehen.
Seid dem ich alles auf Excel 2016 gezogen habe, habe ich keine Probleme mehr.

Hoffe ich konnte dir damit etwas helfen?

Gruß Max
Danke Max,

für deine Antwort, ja sie hat mir geholfen. Ich hatte es befürchtet, bisher hatte ich immer auf Excel 2013 programmiert und auf 2016er Excel funktioniert das dann.

Vorerst werde ich dannwohl keine Programme Updaten können, teilweise haben wir noch 2013er Excel in Verwendung Sad
Wenn jemand weiß wie man eine "alte" ActiveX mit einbinden kann, würde mir das sehr helfen.

Grüße Timo
Hallo Timo,

wenn ich deinen Text richtig verstehe funktioniert es, wenn du in 2013 programmierst und es auf 2016 laufen lässt?
Eine Idee wäre dann deinen Programmierrechner auf 2013 zurückzusetzen, es sei denn du brauchst die Funktionen von 2016.

Gruß Max
(14.03.2019 16:53 )TpunktN schrieb: [ -> ]wie man eine "alte" ActiveX mit einbinden kann
Ich würde mir da keine Hoffnungen machen. Bisher, also seit 1998, hat es immer Probleme gegeben, wenn die Versionen des Office-Paketes und der Schnittstelle in LV unterschiedlich waren.
(15.03.2019 08:04 )MaxP schrieb: [ -> ]Hallo Timo,

wenn ich deinen Text richtig verstehe funktioniert es, wenn du in 2013 programmierst und es auf 2016 laufen lässt?
Eine Idee wäre dann deinen Programmierrechner auf 2013 zurückzusetzen, es sei denn du brauchst die Funktionen von 2016.

Gruß Max
Genau, ein paar Rechner wurden modernisiert und haben in dem Zuge natürlich neue Software erhalten, gibt ja auch Sinn.
Alle anderen Rechner auf 2016 kost halt wieder Geld, wenn auch unumgänglich.

Ich habe viel gestöbert und einen unterscheid gefunden im Aufruf, der nicht dokumentiert ist: workidentity
Selbst die Offizielle Seite dazu ist nicht erreichbar, der google cache zeigt keine Beschreibung zu diesem Befehl auf der Seite an. Big Grin

(15.03.2019 09:44 )IchSelbst schrieb: [ -> ]
(14.03.2019 16:53 )TpunktN schrieb: [ -> ]wie man eine "alte" ActiveX mit einbinden kann
Ich würde mir da keine Hoffnungen machen. Bisher, also seit 1998, hat es immer Probleme gegeben, wenn die Versionen des Office-Paketes und der Schnittstelle in LV unterschiedlich waren.
In der vorherigen Version haben Sie zumindest Value in Value2 umbenannt Sad
Scheint aber auch im VBA Code Probleme zu machen.

Ich habe erstmal den alten Laptop wieder angeschmissen und von dort ne exe erstellt -> funktioniert einwandfrei!

Sollte ich eine Lösung finden, werde ich mich nochmal melden.

Gerade noch erhalten: https://knowledge.ni.com/KnowledgeArticl...AW&l=de-DE

Grüße Timo
Ende vom Lied: Wir stellen auf Excel 2016 um. Big Grin

Ich habe keine Lösung gefunden, auch keine Möglichkeit eine alte API zu verwenden.
(Man kann APIs in Windows einbinden, habe aber keine offiziell verfügbare Excel 2013 API gefunden und dann auch schnell aufgegeben.)

Auch der NI Support empfiehlt die gleiche Version beim Programmieren zu verwenden, wie der Endkunde hat.
https://knowledge.ni.com/KnowledgeArticl...AW&l=de-DE

Danke an Alle die versucht haben zu helfen, auch wenn nur in gedanken Smile
Referenz-URLs