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.
2913
Views
Daten ins Excel (neuer Spreadsheet)
von Besi » 21.04.2005 20:01 • Verfasst in ABAP® Core
4
Antw.
3834
Views
Fehler beim OPEN-Statement (Handling von Windows-Datei)
von Doobie » 17.05.2024 11:14 • Verfasst in ABAP® Core
1
Antw.
1698
Views
Fehler beim Excel Upload
von sapmicha1666 » 20.08.2008 15:10 • Verfasst in Dialogprogrammierung
0
Antw.
1043
Views
spreadsheet->get_ranges_data
von Eddi » 19.01.2006 16:28 • Verfasst in ABAP® Core
1
Antw.
1447
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

Regex in where
vor 11 Minuten von tar 8 / 171
Daten an Tabelle binden
vor 23 Stunden von Bright4.5 3 / 1487

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

Regex in where
vor 11 Minuten von tar 8 / 171
Daten an Tabelle binden
vor 23 Stunden von Bright4.5 3 / 1487

Unbeantwortete Forenbeiträge

aRFC im OO-Kontext
vor 5 Wochen von ralf.wenzel 1 / 3261
Hilfe bei SWEC/SWE2
September 2024 von retsch 1 / 9822