-> Hier kostenlos registrieren
Wäre nett wenn du das mal posten könntest. Vielleicht kann ich meine Programme ja auch noch optimieren 

Folge dem Video um zu sehen, wie unsere Website als Web-App auf dem Startbildschirm installiert werden kann.
Anmerkung: Diese Funktion ist in einigen Browsern möglicherweise nicht verfügbar.
Datei xy.xls öffnen
Dim objExcelApp
Set objExcelApp = CreateObject("excel.Application")
objExcelApp.Visible = 0 'Excel sichtbar oder nicht sichtbar
objExcelApp.Workbooks.Open "c:\xy.xls" '
Datei xy.xls schließen
objExcelApp.Workbooks.Close 'Exceldatei schlissen
objExcelApp.Quit 'Excel schlissen
Set objExcelApp = Nothing 'Variable freigeben
Es gibt einen recht hilfreichen Trick:
Man zeichnet sich in Excel eine Makro auf kann dann die Befehle in WinCC VBS nutzen.
Gruss
objExcelApp.Workbooks.Close True
objExcelApp.Quit
@Move:
wenn du die Sequenz so beendest :... dann wird das Workbook geschlossen ohne weitere Rückfrage.Code:objExcelApp.Workbooks.Close True objExcelApp.Quit
Das "objExcelApp.Quit" beendet die Excel-Instanz im Task-Manager. Wenn die bei dir im Speicher bleibt dann hast du die Befehle wohl anscheinend nicht korrekt angewendet oder eingegeben.
Gruß
Larry
Dim objExcelApp
Set objExcelApp = CreateObject("excel.Application")
objExcelApp.Visible = 0 'Excel sichtbar oder nicht sichtbar
objExcelApp.Workbooks.Open "c:\xy.xls" '
Datei xy.xls schließen
objExcelApp.Workbooks.Close 'Exceldatei schlissen
objExcelApp.Quit 'Excel schlissen
Set objExcelApp = Nothing 'Variable freigeben
wenn du die Sequenz so beendest :... dann wird das Workbook geschlossen ohne weitere Rückfrage.Code:[B]objExcelApp.Workbooks.Close True[/B] objExcelApp.Quit
Das "objExcelApp.Quit" beendet die Excel-Instanz im Task-Manager. Wenn die bei dir im Speicher bleibt dann hast du die Befehle wohl anscheinend nicht korrekt angewendet oder eingegeben.
Dim objExcel
Dim objWBExcel
Dim objWSExcel
Set objExcel = CreateObject("Excel.Application")
Set objWBExcel = objExcel.Workbooks.Open("F:\Mappe1.xls")
Set objWSExcel = objWBExcel.Worksheets("Tabelle1")
objWSExcel.Cells(2, 1).Value = objWSExcel.Cells(1, 1).Value * 2
[B]objExcel.Workbooks.Close True[/B]
objExcel.Quit
[B]objExcel.Workbooks.Close True[/B]
objExcel.Quit
Dim objExcel
Dim objWBExcel
Dim objWSExcel
Set objExcel = CreateObject("Excel.Application")
Set objWBExcel = objExcel.Workbooks.Open("F:\Mappe1.xls")
Set objWSExcel = objWBExcel.Worksheets("Tabelle1")
objWSExcel.Cells(2, 1).Value = objWSExcel.Cells(1, 1).Value * 2
[B]objWBExcel.Close True[/B]
objExcel.Quit
Das schliessen funktioniert aber die Excel.exe in der Task bleibt erhalten:-(
Option Explicit
Function action
Dim excel, wbActive, wsActive
'Create an Excel-Application object
Set excel = CreateObject("Excel.Application")
excel.Visible = 0
Set wbActive = excel.Workbooks.Open("D:\Postfach\KIS Wetterprognose WinCC.xls")
Set wsActive = wbActive.Worksheets("Tabelle1")
'----------------- WinCC Variable schreiben --------------------
'wsActive.cells(2,3) = Zeile 2, Spalte 3
Dim objTag
Set objTag = HMIRuntime.Tags("Temp_00_T0_B2") ' Temperatur 0:00 Uhr
objTag.Value = wsActive.cells(2,2).Value
objTag.Write
Set objTag = HMIRuntime.Tags("Temp_01_T0_B3") ' Temperatur 1:00 Uhr
objTag.Value = wsActive.cells(3,2).Value
objTag.Write
' etc...
excel.Workbooks.Close True 'Exceldatei schliessen
excel.Quit 'Excel schliessen
Set excel = Nothing 'Variable freigeben
End Function
Option Explicit
Function action
Dim excel, wbActive, wsActive
'Create an Excel-Application object
Set excel = CreateObject("Excel.Application")
excel.Visible = 0
Set wbActive = excel.Workbooks.Open("D:\Postfach\KIS Wetterprognose WinCC.xls")
Set wsActive = wbActive.Worksheets("Tabelle1")
'----------------- WinCC Variable schreiben --------------------
'wsActive.cells(2,3) = Zeile 2, Spalte 3
Dim objTag
Set objTag = HMIRuntime.Tags("Temp_00_T0_B2") ' Temperatur 0:00 Uhr
objTag.Value = wsActive.cells(2,2).Value
objTag.Write
Set objTag = HMIRuntime.Tags("Temp_01_T0_B3") ' Temperatur 1:00 Uhr
objTag.Value = wsActive.cells(3,2).Value
objTag.Write
' etc...
wbActive.Close True 'Exceldatei schliessen
excel.Quit 'Excel schliessen
Set excel = Nothing 'Variable freigeben
End Function
Dim objExcel
Dim objWBExcel
Dim objWSExcel
Set objExcel = CreateObject("Excel.Application")
Set objWBExcel = objExcel.Workbooks.Open("F:\Mappe1.xls")
Set objWSExcel = objWBExcel.Worksheets("Tabelle1")
objWSExcel.Cells(2, 1).Value = objWSExcel.Cells(1, 1).Value * 2
objWBExcel.Close True
objExcel.Quit
Set objWSExcel = Nothing
Set objWBExcel = Nothing
Set objExcel = Nothing
Option Explicit
Function action
Dim excel, wbActive, wsActive
'Create an Excel-Application object
Set excel = CreateObject("Excel.Application")
excel.Visible = 0
Set wbActive = excel.Workbooks.Open("D:\Postfach\KIS Wetterprognose WinCC.xls")
Set wsActive = wbActive.Worksheets("Tabelle1")
'----------------- WinCC Variable schreiben --------------------
'wsActive.cells(2,3) = Zeile 2, Spalte 3
Dim objTag
Set objTag = HMIRuntime.Tags("Temp_00_T0_B2") ' Temperatur 0:00 Uhr
objTag.Value = wsActive.cells(2,2).Value
objTag.Write
Set objTag = HMIRuntime.Tags("Temp_01_T0_B3") ' Temperatur 1:00 Uhr
objTag.Value = wsActive.cells(3,2).Value
objTag.Write
' etc...
wbActive.Close True 'Exceldatei schliessen
excel.Quit 'Excel schliessen
Set wsActive = Nothing 'Speicher freigeben
Set wbActive = Nothing
Set excel = Nothing
End Function
Wir verwenden essentielle Cookies, damit diese Website funktioniert, und optionale Cookies, um den Komfort bei der Nutzung zu verbessern.
Siehe weitere Informationen und konfiguriere deine Einstellungen