Ich würde das Problem gerne nochmal angehen.
Office 2016 wird genutzt, seitdem Wechsel von 2010 auf 2016 tritt ein Fehler auf.
Nun tritt beim Speichern einer .xlsx Datei der gleiche Fehler wie oben genannt auf, die Tabelle hat aber gar keine Makros und auch keine Formeln.
Die .xlsx wird geladen, in einem bestimmten Tabellenblatt werden Daten ergänzt, dann sol die Tabelle wieder gespeichert werden.
Ich prüfe vorab ob die Datei existiert oder gerade benutzt wird.
DP_Anw_Archiv enthält den kompletten Dateipfad.
Dies ist der Code:
Beim .Save kommt die exception
Google sagt dazu vieles.
Ausgeschlossen habe ich das alte .xls, ich benutze ja .xlsx
Zu groß kann die Tabelle auch nicht sein, die benutzte Range beeinhaltet keine großen Spalten oder Zeilennummern (alles kleiner als 200)
Die Bearbeitung der Tabelle läuft fehlerfrei (habe ich hier auskommentiert "'bla bla bla"), wenn man in die Excel tmp-Datei reinschaut ist alles korrekt eingetragen und bis zum Ende durchgelaufen.
Wenn ich das Datei speichern auskommentiere läuft es auch ohne Fehler durch.
Bin ziemlich ratlos ...weis einer hier eventuell einen Lösungsansatz ?
Vielen Dank vorab für Eure Hilfe.
Nachtrag: Sogar wenn ich die .xlsx nur öffne und direkt wieder speichern will ohne diese zu verändern kommt der HResult Fehler.
Nachtrag 2:
Auch die Ergänzung zur Sichtbarkeit und dem Windowstate löst das Problem nicht (irgendwo im Netz gefunden)
ausgelagert aus vb.net Probleme beim Excel beenden nach bearbeiten erhalte Fehler: HRESULT: 0x800A03EC ~VaporiZed
Office 2016 wird genutzt, seitdem Wechsel von 2010 auf 2016 tritt ein Fehler auf.
Nun tritt beim Speichern einer .xlsx Datei der gleiche Fehler wie oben genannt auf, die Tabelle hat aber gar keine Makros und auch keine Formeln.
Die .xlsx wird geladen, in einem bestimmten Tabellenblatt werden Daten ergänzt, dann sol die Tabelle wieder gespeichert werden.
Ich prüfe vorab ob die Datei existiert oder gerade benutzt wird.
DP_Anw_Archiv enthält den kompletten Dateipfad.
Dies ist der Code:
VB.NET-Quellcode
- Private Sub Btn_xls_Export_Click(sender As System.Object, e As System.EventArgs) Handles Btn_xls_Export.Click
- 'Excel-> einlesen
- If System.IO.File.Exists(DP_Anw_Archiv) Then
- If FileInUse(DP_Anw_Archiv) = False Then
- Try
- 'Variablen für Excel-Ansteuerung
- Dim xlApp As New Excel.Application
- Dim xlWorkbooks As Excel.Workbooks = xlApp.Workbooks
- Dim xlWorkbook = xlApp.Workbooks.Open(DP_Anw_Archiv)
- Dim tmp As String = ""
- Dim aktMonat_plus As Boolean = False
- With xlApp
- 'geladenes Tabellenbaltt bearbeiten
- For i As Integer = 2015 To Date.Now.Year
- For j As Integer = 1 To 12
- ' bla bla bla
- Next 'Monat
- Next 'Jahr
- 'Speichern xlsx
- .DisplayAlerts = False
- 'hier
- .Save()
- .Workbooks.Close()
- .Quit()
- End With
- Catch ex As Exception
- MessageBox.Show(ex.Message)
- End Try
- End If
- End If
- End Sub
Beim .Save kommt die exception
Google sagt dazu vieles.
Ausgeschlossen habe ich das alte .xls, ich benutze ja .xlsx
Zu groß kann die Tabelle auch nicht sein, die benutzte Range beeinhaltet keine großen Spalten oder Zeilennummern (alles kleiner als 200)
Die Bearbeitung der Tabelle läuft fehlerfrei (habe ich hier auskommentiert "'bla bla bla"), wenn man in die Excel tmp-Datei reinschaut ist alles korrekt eingetragen und bis zum Ende durchgelaufen.
Wenn ich das Datei speichern auskommentiere läuft es auch ohne Fehler durch.
Bin ziemlich ratlos ...weis einer hier eventuell einen Lösungsansatz ?
Vielen Dank vorab für Eure Hilfe.
Nachtrag: Sogar wenn ich die .xlsx nur öffne und direkt wieder speichern will ohne diese zu verändern kommt der HResult Fehler.
Nachtrag 2:
Auch die Ergänzung zur Sichtbarkeit und dem Windowstate löst das Problem nicht (irgendwo im Netz gefunden)
ausgelagert aus vb.net Probleme beim Excel beenden nach bearbeiten erhalte Fehler: HRESULT: 0x800A03EC ~VaporiZed
Dieser Beitrag wurde bereits 4 mal editiert, zuletzt von „VaporiZed“ ()