Code: Alles auswählen
; example by Kiffi and mk-soft
IncludeFile "DispHelper_Include.pb"
IncludeFile "VariantHelper2.pb"
EnableExplicit
Define.l ExcelApp, Workbook
dhInitializeImp()
dhToggleExceptions(#True)
ExcelApp = dhCreateObject("Excel.Application")
Define.variant wert1, wert2, wert3, result, text, datum
V_DOUBLE(wert1) = 3.33333333333333
V_DOUBLE(wert2) = 4.44444444444444
V_DOUBLE(wert3) = 5.55555555555555
V_STR(text) = T_BSTR("Hallo Welt")
V_DATE(datum) = T_DATE(Date())
If ExcelApp
dhPutValue(ExcelApp, ".Visible = %b", #True)
dhGetValue("%o", @Workbook, ExcelApp, ".Workbooks.Add")
dhPutValue(ExcelApp, "Cells(%d, %d).Value = %T", 1, 1, @"Feel")
dhPutValue(ExcelApp, "Cells(%d, %d).Value = %T", 2, 1, @"the")
dhPutValue(ExcelApp, "Cells(%d, %d).Value = %T", 3, 1, @"pure")
dhPutValue(ExcelApp, "Cells(%d, %d).Value = %T", 4, 1, @"Power")
dhPutValue(ExcelApp, "Cells(%d, %d).Value = %T", 1, 2, @"the")
dhPutValue(ExcelApp, "Cells(%d, %d).Value = %T", 1, 3, @"pure")
dhPutValue(ExcelApp, "Cells(%d, %d).Value = %T", 1, 4, @"Power")
dhPutValue(ExcelApp, "Cells(%d, %d).Value = %v", 2, 2, wert1)
dhPutValue(ExcelApp, "Cells(%d, %d).Value = %v", 2, 3, wert2)
dhPutValue(ExcelApp, "Cells(%d, %d).Value = %v", 2, 4, wert3)
dhPutValue(ExcelApp, "Cells(%d, %d).Value = %v", 3, 2, text)
dhPutValue(ExcelApp, "Cells(%d, %d).Value = %v", 4, 2, datum)
dhGetValue("%v", @result, ExcelApp, "Cells(%d, %d).Value", 2, 2)
MessageRequester("PureDispHelper-ExcelDemo", "Result Cells(2,2): " + VT_STR(result))
MessageRequester("PureDispHelper-ExcelDemo", "Click OK to close Excel")
dhCallMethod(ExcelApp, ".Quit")
dhReleaseObject(Workbook) : Workbook = 0
dhReleaseObject(ExcelApp) : ExcelApp = 0
Else
MessageRequester("PureDispHelper-ExcelDemo", "Couldn't create Excel-Object")
EndIf
P.S. VariantHelper2.pb auf Seite 4