Wenn ich Exel mit VB öffnen lasse, erscheint mit meinem code in exel immer 2 fenster, 1 das ich will (saleshistory.csv) und ein anderes mit dem Namen "Object". Ich kann aber dieses Fenster nicht brachen, im Moment schalte ich immer Manuell wieder zu saleshistory.csv (deswegen auch sichtbar).
Das Problem ist, das er das auch vorm speichern macht (wieder zu "object" springt) und mit dann immer eine leere Tabelle abspeichert.
1.) geht es irgendwie dies auszuschalten, damit ich auch auf "unsichtbar" schalten kann und das VB auch die richtige Datei abspeichert?
2.) kann ich eine Ladezeit (leerlaufzeit) nach dem öffnen ausführen (10-20sec etwa), damit VB nicht immer "nichts" ausließt weil exel noch nicht offen ist; habt ihr einen Tipp für mich wie das Funktioniert? (wir hatten noch keine timer-funktionen in der schule und mein exel hat leider keine hilfedatei intus, google liefert viel, aber nicht so dass ichs versteh)
unter OPTION EXPLICIT habe ich
'EXEL
Dim objExcel As Object
Dim ExcelSheet As Object
----------------------------------------------------------------------------------------------
unter OPEN habe ich
Set objExcel = CreateObject("Excel.Application")
objExcel.Workbooks.open FileName:="d:\SalesHistory.csv"
Set ExcelSheet = CreateObject("Excel.Sheet")
ExcelSheet.application.Visible = True
--------------------------------------------------------------------------------------------
unter Speichern habe ich
Set objExcel = CreateObject("Excel.Application")
Set ExcelSheet = CreateObject("Excel.Sheet")
ExcelSheet.SaveAs "d:\Export.csv"
P.S.: Hab ein neues Thema aufgemacht, da anderes mit "Trennen von Strings" zu tun hatte, denke dies ist ein anderes Thema
Vielen Dank für eure Hilfe ^^
MFG
Symax
Das Problem ist, das er das auch vorm speichern macht (wieder zu "object" springt) und mit dann immer eine leere Tabelle abspeichert.
1.) geht es irgendwie dies auszuschalten, damit ich auch auf "unsichtbar" schalten kann und das VB auch die richtige Datei abspeichert?
2.) kann ich eine Ladezeit (leerlaufzeit) nach dem öffnen ausführen (10-20sec etwa), damit VB nicht immer "nichts" ausließt weil exel noch nicht offen ist; habt ihr einen Tipp für mich wie das Funktioniert? (wir hatten noch keine timer-funktionen in der schule und mein exel hat leider keine hilfedatei intus, google liefert viel, aber nicht so dass ichs versteh)
unter OPTION EXPLICIT habe ich
'EXEL
Dim objExcel As Object
Dim ExcelSheet As Object
----------------------------------------------------------------------------------------------
unter OPEN habe ich
Set objExcel = CreateObject("Excel.Application")
objExcel.Workbooks.open FileName:="d:\SalesHistory.csv"
Set ExcelSheet = CreateObject("Excel.Sheet")
ExcelSheet.application.Visible = True
--------------------------------------------------------------------------------------------
unter Speichern habe ich
Set objExcel = CreateObject("Excel.Application")
Set ExcelSheet = CreateObject("Excel.Sheet")
ExcelSheet.SaveAs "d:\Export.csv"
P.S.: Hab ein neues Thema aufgemacht, da anderes mit "Trennen von Strings" zu tun hatte, denke dies ist ein anderes Thema
Vielen Dank für eure Hilfe ^^
MFG
Symax