LabVIEWForum.de - Excel über LV steuern

LabVIEWForum.de

Normale Version: Excel über LV steuern
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Guten Morgen Zusammen,
ich habe mal wieder ein kleines Problem.

Ich habe für einen Kollegen ein Datenverarbeitungstool geschreiben, welches Mittels Skripting-Tool Daten aus SAP holt und diese in einer Exceldatei abspeichert.

Jetzt habe ich 3 Probleme.

1. Über das Skripting-Tool in SAP kann ich die DAten zwar in eine Exceldatei schrieben und speichern, jedoch nicht schließen.
- Kann ich mit LV eine Datei welche von einem anderen Programm geöffnet wurde wieder schließen?

2. Wenn ich die Datei mit LV erneut öffenen will, bekomme ich die Meldung von Excel, dass diese bereits geöffnet ist und ob ich Sie Schreibgeschütze öffnen will.
- Schreibgeschützt würde schon reichen, da ich die Daten nur lesen möchte, wie kann ich diese Fenster also mit "Schreibgeshschützt" bestätigen über LV?

3. Wenn ich nach dem öffenen einer Exceldatei diese Speichere und wieder schließe, dann schließen sich alle Exceldateien mit welche zu dem Zeitpunkt geöffnet sind.
-Wie kann ich dieses Problem umgehen, sprich es wird nur die Datei geschlossen auf welche LV zugegriffen hat?


Danke schon mal für die Antworten

Gruß
Tobi Wan Kenobi
Hallo Tobi,

1. Ich glaube nicht, dass das geht: du müsstest dazu ja an die Referenzen rankommen, die von SAP verwaltet werden…

3. Einfach nur das Workbook schließen, aber nicht Excel…

zu 2. habe ich keine direkte Lösung. Aber im Allgemeinen hat es sich bewährt, das, was man erreichen will, zuerst in ExcelVBA durchzuspielen (Makro-Rekorder!) und den so erhaltenen VBA-Code in LabVIEW umzusetzen…
Ok, also das mit nur Workbook schließen und nicht die Application macht Sinn und funktioniert auch.

Jetzt habe ich aber das nächste Problem.
Wenn keine Exceldatei geöffnet ist und ich führe das Programm aus und schließe nur das Workbook, bleibt Excel im Hintergrund aktiv.
D.h. ich muss davor schauen ob Excel bereit ausgefüht wird, wenn ja wie mache ich das?

Gruß Tobi Wan Kenobi
Hier zwei Möglichkeiten festzustellen, ob Excel bereits läuft. Das sind zwei Screenshots aus früheren Beiträgen zum selben Thema.
[attachment=57345][attachment=57346]

Thomas
Super viel Dank, hat mir weitergeholfen !!
Referenz-URLs