-> Hier kostenlos registrieren
Hallo,
ich will aus Flexible heraus auf eine Excel-Mappe zugreifen. Mit dem Button "Excel starten" wird Excel gestartet und die Tabelle1 geöffnet. Das klappt mit folgendem Code:
Durch Betätigung des Button "Excel beenden" kann ich mittlerweile die Excel-Mappe schließen und Excel beenden. Ich habe die Anregung aus einem Beispiel von Volker entnommen:
Nun möchte ich den sich ständig ändernden Drehzahlwert (MW20) von Flexible aus in die geöffnete Excel-Mappe schreiben. Da fehlt mir die Idee.
Die Messwertaufzeichnung soll bei Betätigung eines weiteren Button ("Aufzeichnung starten") beginnen. Dabei sollen die Messwerte nach Möglichkeit direkt in die geöffnete Excel-Mappe geschrieben werden, und zwar untereinander fortlaufend in einer Spalte. Dazu bräuchte ich eine statische Lokalvariable oder eine globale Variable. Gibt es einen der beiden Typen in der Script-Umgebung von Flexible.
In VB.Net würde ich bei Betätigung des Buttons "Aufzeichnung starten" einen Timer einschalten und dann in der Timer-Prozedur den Schreibvorgang in die Excel-Mappe programmieren.
Hat jemand eine Idee, wie ich mein Problem lösen könnte.
Gruß
Earny
ich will aus Flexible heraus auf eine Excel-Mappe zugreifen. Mit dem Button "Excel starten" wird Excel gestartet und die Tabelle1 geöffnet. Das klappt mit folgendem Code:
Code:
'Excel starten
Dim appExcel, wbExcel, wsExcel
Dim Verzeichnis, Datei
Verzeichnis = "D:\WinCC flexible Archivdateien\"
Datei = "Mappe1.xls"
Set appExcel = CreateObject("Excel.Application")
Set wbExcel = appExcel.workbooks.open(Verzeichnis + Datei)
Set wsExcel = wbExcel.worksheets("Tabelle1")
appExcel.application.visible = True
Durch Betätigung des Button "Excel beenden" kann ich mittlerweile die Excel-Mappe schließen und Excel beenden. Ich habe die Anregung aus einem Beispiel von Volker entnommen:
Code:
'Excel beenden
Dim appExcel, wbExcel, wsExcel
Dim Verzeichnis, Datei
Verzeichnis = "D:\WinCC flexible Archivdateien\"
Datei = "Mappe1.xls"
Set appExcel = GetObject(, "Excel.Application")
Set wbExcel = appExcel.ActiveWorkbook
Set wsExcel = wbExcel.worksheets("Tabelle1")
appExcel.application.visible = True
'Dialog zum Abspeichern der Excel-Mappe
appExcel.DisplayAlerts=False 'Meldungen unterdrücken
wbExcel.close
appExcel.quit
appExcel.DisplayAlerts=True 'Meldungen wieder aktivieren
'Freigeben der Excel-Mappe, Freigen des Speichers
Set wsExcel = Nothing
Set wbExcel = Nothing
Set appExcel = Nothing
Nun möchte ich den sich ständig ändernden Drehzahlwert (MW20) von Flexible aus in die geöffnete Excel-Mappe schreiben. Da fehlt mir die Idee.
Die Messwertaufzeichnung soll bei Betätigung eines weiteren Button ("Aufzeichnung starten") beginnen. Dabei sollen die Messwerte nach Möglichkeit direkt in die geöffnete Excel-Mappe geschrieben werden, und zwar untereinander fortlaufend in einer Spalte. Dazu bräuchte ich eine statische Lokalvariable oder eine globale Variable. Gibt es einen der beiden Typen in der Script-Umgebung von Flexible.
In VB.Net würde ich bei Betätigung des Buttons "Aufzeichnung starten" einen Timer einschalten und dann in der Timer-Prozedur den Schreibvorgang in die Excel-Mappe programmieren.
Hat jemand eine Idee, wie ich mein Problem lösen könnte.
Gruß
Earny
Zuletzt bearbeitet: