Antwort schreiben 
 
Themabewertung:
  • 0 Bewertungen - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
VEE soll auf das Beenden von Excel warten.
24.08.2015, 07:57
Beitrag: #1
VEE soll auf das Beenden von Excel warten.
Hallo zusammen,
hier meine Frage:

Ich möchte aus VEE heraus eine Exceldatei öffenen dann ein paar Eintragungen machen, Excel wieder beenden und jetz erst soll VEE weiterlaufen.

Soweit klappt das auch, bis jetzt helfe ich mir mit einem "Confirm(OK)" Button bzw. einer "Dialog Box" damit VEE wartet
bis ich Excel beendet habe.

Ich finde diese Lösung allerdings nicht sehr elegant. Gibt es nicht einen Befehl der VEE warten lässt bis Excel beendet wird?
Ähnlich dem "Execute Program(PC)".

Schon mal vielen Dank für eure Hilfe.
Gruß Diger.
Diese Nachricht in einer Antwort zitieren
03.09.2015, 10:16 (Dieser Beitrag wurde zuletzt bearbeitet: 03.09.2015 10:58 von detlef.)
Beitrag: #2
RE: VEE soll auf das Beenden von Excel warten.
Da sind 2 verschiedene Sachen, die ein wenig durcheinander kommen.
In VEE via Excel Menu oder via ActiveX macht eine Fernsteuerung von Excel via VEE- da sollte man tunlichts KEINE Klicks in Excel machen, da sonst der Fokus verloren geht...
Ein Extra STart von Excel via Execute kann man natuerlich machen, dann ist excel nicht ferngesteuert, sondern laeuft parallel zu VEE.
Moechtest du jetzt Excel von Excel aus beenden, oder via VEE? Das Warten laeest sich ja leicht mit dem PING von einer Objektbox feststellen. Ansonsten muesste man eine Schleife starten, die abfragt, ob Excel noch offen ist, und wenn nicht mehr offen, dann weiter in VEE. Die koennte man dann jede Sekunde laufen lassen. Aber wie gesagt, excel ist da nicht ferngesteuert von VEE.
Ich habe da noch ein altes Programm, das checkt, ob excel offen ist. Ich schau mal nach, wie es da gemacht wurde.
Frueher hatte man des oefteren das Problem, das Excel mehrmals von VEE geoeffnet wurde mittels ActiveX und es da zu ...Irritationen kam.
So, hier mal ein Beispiel, wie nach den verschiedenen laufenden Prozessen gesucht wird, und wenn Excel dabei ist, wird Excel abgeschossen.
Du muesstest dann einfach Excel per command starten, dann abfragen vielleicht jede Sekunde , ob Excel noch laeuft, wenn ja, Next....
Solange, bis du dein Excel bearbeitest und dann schliesst.
Dann erkennt vee in der Schleife, dass Excel nicht mehr da ist, und geht ins break....dann laeuft VEE aus diesem Object raus...

Aber dies ist immer ohne das Excel menue und ohne active X !
Die Beispiele sind fuer beides ;-)


Angehängte Datei(en)
.vee  V75BSPExcelCloseSimple.vee (Größe: 7,7 KB / Downloads: 3)
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