ich stehe mal wieder vor einem Problem und weiß nicht, wie ich's lösen kann...
Ich erzeuge aus Abap eine Excel-Datei per OLE. Alles funktioniert wunderbar...ausser...
Ich rufe Excel nicht sichtbar auf. Die Datei wird auch so, wie ich es mir vorstelle erzeugt und gespeichert.
Sobald ich allerdings während des Downloads eine bestehende Excel-Datei öffne (die nichts mit dem Abap Programm zu tun hat!), werden mir die Daten aus R/3 in genau diese Excel Datei geschrieben...man kann sogar wunderbar dabei zusehen.
Hat jemand eine Idee, woran das liegt bzw. wie ich das unterbinden kann???
Hier noch ein bisschen was vom Coding:
*// Excelinstanz erzeugen
CREATE OBJECT lx_excel 'EXCEL.APPLICATION'.
IF sy-subrc NE 0.
WRITE : / 'Fehler CREATE OBJECT'.
ELSE.
*// Workbook holen
CALL METHOD OF lx_excel 'WORKBOOKS' = lx_workbooks.
*// Neues Workbook hinzufügen
CALL METHOD OF lx_workbooks 'ADD' = lx_workbook.
*// Arbeitsblätter holen
CALL METHOD OF lx_workbook 'WORKSHEETS' = lx_worksheets.
*// Excel im Hintergrund starten.
SET PROPERTY OF lx_excel 'Visible' = 0. "nicht sichtbar
CALL METHOD OF lx_worksheet 'SaveAs' EXPORTING
#1 = i_filename.
CALL METHOD OF lx_worksheets 'CLOSE'.
CALL METHOD OF lx_workbooks 'CLOSE'.
CALL METHOD OF lx_excel 'QUIT'.
* Objektreferenzen löschen
FREE OBJECT: lx_worksheet,
lx_worksheets,
lx_workbook,
lx_workbooks,
lx_excel.
Ausserdem wird Excel nicht korrekt beendet, wenn ich mir die geschriebene Datei angeschaut habe und dann wieder schließe.
Auch hierzu wäre ich für jeden Tipp dankbar.