LabVIEWForum.de
Excel über LV steuern - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+---- Forum: Datenbank & File IO (/Forum-Datenbank-File-IO)
+----- Forum: Excel (/Forum-Excel)
+----- Thema: Excel über LV steuern (/Thread-Excel-ueber-LV-steuern)



Excel über LV steuern - Tobi Wan Kenobi - 10.02.2017 08:33

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


RE: Excel über LV steuern - GerdW - 10.02.2017 09:25

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…


RE: Excel über LV steuern - Tobi Wan Kenobi - 15.02.2017 12:37

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


RE: Excel über LV steuern - th13 - 15.02.2017 16:28

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


RE: Excel über LV steuern - Tobi Wan Kenobi - 20.02.2017 07:47

Super viel Dank, hat mir weitergeholfen !!