PCAN EXP 5 VBScript-Makros mit MS-Excel verbinden
Posted: Fri 29. Nov 2013, 13:58
Hallo leute,
ich habe ein Problem bei transmission von Daten über send/empfang fenster oder makro zu Excel.
1.ich bin ne Anfänger
2.Bei Makro durchführung öffnen sich die Excel schon aber die Spalten sind leer
so sieht mein Programme aus:
ich habe ein Problem bei transmission von Daten über send/empfang fenster oder makro zu Excel.
1.ich bin ne Anfänger
2.Bei Makro durchführung öffnen sich die Excel schon aber die Spalten sind leer
so sieht mein Programme aus:
Code: Select all
Dim RcvMsg
Set RcvMsg = MyClient.Messages.Add
Dim Spannung, Strom, power, nowstop, old_Spannung, old_current
' row counter for sheet
Dim g_CellCount
PrintToOutputWindow "create Excel connection"
Set objXL = CreateObject("Excel.Application")
objXL.Visible = True ' make it visible...also possible to bring to top
Set wbXL = objXL.Workbooks.Add()' ' New sheet
Set sXL = wbXL.Worksheets(1) ' goto Sheet1
' write Header
sXL.Cells(1,1) = "PEAK-System Technik PCAN-Explorer5 VBS Excel Demo (c)2013 PEAK Darmstadt"
sXL.Cells(3,1) = "No."
sXL.Cells(3,2) = "Spannung"
sXL.Cells(3,3) = "Strom"
sXL.Cells(3,4) = "Power"
Set Spannung = RcvMsg.ID.Data(5)
Set Strom = Signals("Strom")
g_CellCount=4
nowstop = false
Set power = Signals("Power")
If power Is Nothing Then
' Signal not found, create and initialize new one
Set power = Signals.Add("Power")
power.DataType = peDataTypeFloat
End If
PrintToOutputWindow "Start record"
While nowstop = false
'power.Value = Spannung.Value * Strom.Value
Wait(10) ' Prevent 100% CPU load
' WriteToExcel if a value is changed
if(old_Spannung <> Spannung.Value or old_Strom <> Strom.Value) Then
PrintToOutputWindow "write row in Excel"
' write directly into Excel sheet
sXL.Cells(g_CellCount,1) = g_CellCount-3
sXL.Cells(g_CellCount,2) = Spannung.Value
sXL.Cells(g_CellCount,3) = Strom.Value
sXL.Cells(g_CellCount,4) = power.Value
old_Spannung = Spannung.Value
old_Strom = Strom.Value
g_CellCount=g_CellCount+1