Excel spreadsheet ändern mit OLE - Fehler-handling

Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

Alles rund um die Sprache ABAP®: Funktionsbausteine, Listen, ALV
5 Beiträge • Seite 1 von 1
5 Beiträge Seite 1 von 1

Excel spreadsheet ändern mit OLE - Fehler-handling

Beitrag von Hans-Hermann ( / / 0 / 3 ) »
Hallo,

Ich habe ein kleines Programm geschrieben, das in einer Excel Datei eine Zelle ändern soll. Es funktioniert auch gut - ich habe nur ein Problem, wenn die Datei gerade mit Excel geöffnet ist.

Natürlich kann ich dann die Änderung nicht durchführen, und das Programm liefert auch die entsprechende Fehlermeldung. Aber wenn ich anschließend Excel schließe, kommt folgendes Popup hoch:

Test.xls ist jetzt zum Bearbeiten verfügbar.
Wählen Sie Lesen-Schreiben, um die Datei zum Bearbeiten zu öffnen.

Ich kann aber gar nichts wählen, nur den Excel-Prozeß schließen. Wie kann ich dieses Popup unterdrücken?

Hier der wesentliche Teil des Codes:

create object h_excel 'Excel.Application'.
set property of h_excel 'Visible' = excel_false.
call method of h_excel 'Workbooks' = h_book.
call method of h_book 'OPEN' exporting #1 = p_file.
get property of h_excel 'ACTIVEWORKBOOK' = h_book.
get property of h_book 'ReadOnly' = locked.
if locked = excel_false.
call method of h_excel 'CELLS' = zelle
exporting #1 = zeile #2 = p_spalte.
set property of zelle 'VALUE' = wert_teuro.
free object zelle.
call method of h_book 'Save'.
else. .
write: 'Die Mappe ist durch einen anderen Benutzer gesperrt'.
endif.
free object h_book.
call method of h_excel 'Quit'.
free object h_excel.

gesponsert
Stellenangebote auf ABAPforum.com schalten
kostenfrei für Ausbildungsberufe und Werksstudenten


Beitrag von Asaph (Expert / 580 / 6 / 1 ) »
Hallo Hans-Herrmann,

dieselbe Meldung aus excel bekomme ich auch ,
wenn die Datei geöffnet war und nachdem ich excel beendet habe.

- ich habe noch ein zusätzliches Problem
nachdem ich eine excel-Datei mit SAP erstellt habe ,
kann ich keine Excel-Datei mehr mit Doppel-click öffnen:
weder aus outlook heraus noch aus dem explorer;
nur direkt über excel - Datei Öffnen.
Die excel-Menues und Funktionen werden zwar geöffnet aber
nicht das Arbeitsblatt mit den Daten .
Das Öffnen aus einer anderen Anwendung heraus funktioniert
erst wieder nach einem Neustart von NT.

:?:

lg Andreas

Beitrag von Hans-Hermann ( / / 0 / 3 ) »
Hallo Andreas,

Das Problem mit dem Doppelclick habe ich auch. Offensichtlich läßt das Programm noch einen Prozeß excel.exe im NT zurück. Wenn ich den im Task-Manager stoppe, ist alles wieder ok - unbefriedigend, aber immerhin schneller als Durchstarten des PC.

Beitrag von Hans-Hermann ( / / 0 / 3 ) »
:D Jetzt klappt's.
OSS-Hinweis 124658 brachte mich auf die richtige Spur:

create object h_excel 'Excel.Application'.
set property of h_excel 'Visible' = excel_false.
call method of h_excel 'Workbooks' = h_book.
call method of h_book 'OPEN' exporting #1 = p_file.
free_object h_book. :!:
get property of h_excel 'ACTIVEWORKBOOK' = h_book.
get property of h_book 'ReadOnly' = locked.
* if locked = excel_false.
if locked-header(1) = '0'.
call method of h_excel 'CELLS' = zelle
exporting #1 = zeile #2 = p_spalte.
set property of zelle 'VALUE' = wert_teuro.
free object zelle.
call method of h_book 'Save' = h_save. :!:
free object h_save. :!:
else.
write: 'Die Mappe ist durch einen anderen Benutzer gesperrt'.
endif.
free object locked. :!:
free object h_book.
call method of h_excel 'Quit'. "erzeugt ausnahmsweise wohl kein Objekt
free object h_excel.

Beitrag von Asaph (Expert / 580 / 6 / 1 ) »
Danke Hans-Herrmann,

-> klappt :D
ich hatte alle free-Befehle gesetzt, außer den auf h_save.


lg Andreas

Seite 1 von 1

Vergleichbare Themen

3
Antw.
2956
Views
Daten ins Excel (neuer Spreadsheet)
von Besi » 21.04.2005 20:01 • Verfasst in ABAP® Core
4
Antw.
4094
Views
Fehler beim OPEN-Statement (Handling von Windows-Datei)
von Doobie » 17.05.2024 11:14 • Verfasst in ABAP® Core
1
Antw.
1717
Views
Fehler beim Excel Upload
von sapmicha1666 » 20.08.2008 15:10 • Verfasst in Dialogprogrammierung
0
Antw.
1057
Views
spreadsheet->get_ranges_data
von Eddi » 19.01.2006 16:28 • Verfasst in ABAP® Core
1
Antw.
1462
Views
ALV Grid - Spaltenlimit bei Export als Spreadsheet?
von LosPablos » 06.09.2005 15:35 • Verfasst in ABAP® Core

Über diesen Beitrag


Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

Unterstütze die Community und teile den Beitrag für mehr Leser und Austausch

Aktuelle Forenbeiträge

Feldwerte vergleichen
vor 16 Stunden von wreichelt 2 / 38
Workflow-Datenfluss mit Multi-Line-Container
vor 18 Stunden von ewx gelöst 2 / 114
Mahnung erstellen
vor 22 Stunden von Sebastian82 4 / 148
Absprung VA02 Position
vor 2 Tagen von gs3rr4 gelöst 3 / 141

Newsletter Anmeldung

Keine Beiträge verpassen! Wöchentlich versenden wir lesenwerte Beiträge aus unserer Community.
Die letzte Ausgabe findest du hier.
Details zum Versandverfahren und zu Ihren Widerrufsmöglichkeiten findest du in unserer Datenschutzerklärung.

Aktuelle Forenbeiträge

Feldwerte vergleichen
vor 16 Stunden von wreichelt 2 / 38
Workflow-Datenfluss mit Multi-Line-Container
vor 18 Stunden von ewx gelöst 2 / 114
Mahnung erstellen
vor 22 Stunden von Sebastian82 4 / 148
Absprung VA02 Position
vor 2 Tagen von gs3rr4 gelöst 3 / 141

Unbeantwortete Forenbeiträge

OPD Druck im SPOOL
vor 2 Tagen von Manfred K. 1 / 101
Export von Spools in XLSX
vor einer Woche von abapamateur 1 / 947
Feldberechnung ME32K
vor einer Woche von ZF_SAPler 1 / 1526