Hallo Zusammen
Problem: Mein Tool soll per BulkLoad eine CSV Datei in eine Datenbank kopieren. Das funktioniert soweit sehr gut. Da die csv Datei nicht wirklich eine CSV Datei ist sondern eine txt Datei will ich diese automatisiert erstellen.
in der txt Datei sind 65 Zeichen aneinander gereiht. Mein Makro öffnet die txt Datei kopiert diese in die Tabelle1. In Tabelle2 wird mittels =Teil die Zeichen an bestimmten Positionen aufgeteilt.
Nach dem beenden des Makros möchte ich die Werte der Tabelle2 in CsvToDb.csv speichern. leider erhalte ich immer den Fehler HRESULT: 0x800A03EC. Über den Fehler liest man viel leider bin ich aber nicht im Stande den Fehler zu finden.
Der Fehler erscheint nach dem ausführen des Makros in der zeile: oExcel.Run("Tabelle1_Teilen")
ich hoffe jemand kann mir helfen.
Gruss und Danke
Problem: Mein Tool soll per BulkLoad eine CSV Datei in eine Datenbank kopieren. Das funktioniert soweit sehr gut. Da die csv Datei nicht wirklich eine CSV Datei ist sondern eine txt Datei will ich diese automatisiert erstellen.
in der txt Datei sind 65 Zeichen aneinander gereiht. Mein Makro öffnet die txt Datei kopiert diese in die Tabelle1. In Tabelle2 wird mittels =Teil die Zeichen an bestimmten Positionen aufgeteilt.
Nach dem beenden des Makros möchte ich die Werte der Tabelle2 in CsvToDb.csv speichern. leider erhalte ich immer den Fehler HRESULT: 0x800A03EC. Über den Fehler liest man viel leider bin ich aber nicht im Stande den Fehler zu finden.
VB.NET-Quellcode
- Dim oExcel As Microsoft.Office.Interop.Excel.Application
- Dim oBook As Microsoft.Office.Interop.Excel.Workbook
- Dim oBooks As Microsoft.Office.Interop.Excel.Workbooks
- oExcel = CreateObject("Excel.Application")
- oExcel.Visible = False
- oBooks = oExcel.Workbooks
- oBook = oBooks.Open(Application.StartupPath & "\Create_CSV.xlsm")
- oExcel.Run("Tabelle1_Teilen")
- 'HRESULT: 0x800A03EC
- oBook.SaveAs(Filename:=Application.startupPath & "\CsvToDb.csv", CreateBackup:=False, Local:=False, FileFormat:="xlCSV")
- oBook.Close(SaveChanges:=false)
- oBook = Nothing
- oExcel.Quit()
- oExcel = Nothing
Der Fehler erscheint nach dem ausführen des Makros in der zeile: oExcel.Run("Tabelle1_Teilen")
ich hoffe jemand kann mir helfen.
Gruss und Danke