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

4
Antw.
4864
Views
Fehler beim OPEN-Statement (Handling von Windows-Datei)
von Doobie » 17.05.2024 11:14 • Verfasst in ABAP® Core
1
Antw.
1782
Views
Fehler beim Excel Upload
von sapmicha1666 » 20.08.2008 15:10 • Verfasst in Dialogprogrammierung
0
Antw.
1119
Views
spreadsheet->get_ranges_data
von Eddi » 19.01.2006 16:28 • Verfasst in ABAP® Core
1
Antw.
1637
Views
Handling Unit Management
von HandlingUnit » 15.01.2007 21:01 • Verfasst in ABAP® Core
9
Antw.
11574
Views
Handling Unit und Serialnummern
von McCauchy » 28.06.2013 13:46 • Verfasst in Sales and Distribution

Ü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

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.

Unbeantwortete Forenbeiträge

Username als Variable in xdc-Datei?
vor einer Woche von uli3480 1 / 1671
Substitution zum Zeitpunkt 60
vor 3 Wochen von irene 1 / 4279
CDS View Erweitern mit Hierarchie
vor 3 Wochen von Interger 1 / 6944
Intervall mit Beziehungswissen füllen
letzen Monat von wolli 1 / 41073