ich bin neu hier und habe eine Frage.
Ich möchte mit COMatePLUS Excel starten und ein paar Exceldateien öffen.
Danach möchte ich die Exceldateien nach einem bestimmten Ausdruck durchsuchen.
Wenn ich die richtige Zeile gefunden habe möchte ich dort etwas eintragen.
Hier ein kleiner Auszug aus meinem Code
(angepasster Code aus den Beispieldateien von COMate):
Code: Alles auswählen
XIncludeFile "COMatePLUS.pbi"
Define.COMateObject ExcelObject, WorkBook
ExcelObject = COMate_CreateObject("Excel.Application")
ExcelObject\SetProperty("Visible = #True")
Pfad$ = GetPathPart( GetCurrentDirectory())
ExcelObject\Invoke("Workbooks\Open('" + Pfad$ + "Liste1.xlsx')")
ExcelObject\Invoke("Workbooks\Open('" + Pfad$ + "Liste2.xlsx')")
ExcelObject\Invoke("'Liste1.xlsx'")
For a=1 To ExcelObject\GetIntegerProperty("Workbooks\Count")
Debug ExcelObject\GetStringProperty("Workbooks("+ Str(a) +")\Name") ; nur zum test
Next
If ExcelObject
; hier möchte ich in der Excel Liste 1 schreiben - > das funktioniert aber nicht, es wird nur
; in Liste 2 geschrieben
ExcelObject\Invoke("'Liste1.xlsx'")
ExcelObject\SetProperty("Windows('Liste1.xlsx')\Activate")
ExcelObject\SetProperty("Cells(1,1) = 'Test in Liste 1'")
; und hier möchte ich in der Excel Liste 2 schreiben
ExcelObject\Invoke("'Liste2.xlsx'")
ExcelObject\SetProperty("Windows('Liste2.xlsx')\Activate")
ExcelObject\SetProperty("Cells(1,1) = 'Test in Liste 2'")
ExcelObject\Invoke("Quit()")
ExcelObject\Release()
Else
MessageRequester("COMate -", "Couldn't create the application object!")
EndIf
Das aktivieren der anderen Exceldatei ist nicht möglich.
Kann mir einer sagen wir ich eine Exceldateien aktivieren kann damit ich darin lesen und schreiben kann.
Vielen Dank im voraus.
Musterschüler
__________________________________________________
Code-Tags hinzugefügt
06.03.2010
RSBasic