Excel OLE2 Blatt schützen

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 OLE2 Blatt schützen

Beitrag von Kerstin (Specialist / 203 / 2 / 0 ) »
Hallo,

ich erstelle eine Excel-Datei via OLE2 und möchte einige Spalten gegen überschreiben schützen.
Mein Coding sieht so aus. Die Codingbeispiele in den einschlägigen Foren sehen imho auch so aus. Leider funktioniert es nicht. Der Report bleibt beim Aufbau der Datei hängen.

Code: Alles auswählen.

** Excel-Makro 
*    Columns("H:L").Select
*    Selection.Locked = False
*    Selection.FormulaHidden = False
*    Columns("A:G").Select
*    ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True

* geschützte Spalten
    CALL METHOD OF
        excel
        'RANGE' = item
      EXPORTING
        #1      = 'A1'
        #2      = 'G999'.
    SET PROPERTY OF item 'Locked' = 1 .

* eingabebereite Spalten 
    CALL METHOD OF
        excel
        'RANGE' = item
      EXPORTING
        #1      = 'H1'
        #2      = 'L999'.
    SET PROPERTY OF item 'Locked' = 0 .

* Blatt schützen
    CALL METHOD OF
        sheet
        'PROTECT'
      EXPORTING
        #01       = ''  
        #02       = 1 
        #03       = 1
        #04       = 1.
Kann mir jemand weiter helfen?

Viele Grüße
Kerstin

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


Re: Excel OLE2 Blatt schützen

Beitrag von ST22 (Specialist / 280 / 44 / 41 ) »
Kann es sein, dass du Range schreiben musst, statt nur GROSSBUCHSTABEN.
Ebenso Cells usw.

https://codezentrale.de/tag/excelole/

Re: Excel OLE2 Blatt schützen

Beitrag von Kerstin (Specialist / 203 / 2 / 0 ) »
Hallo,
nein, das ist es sicher nicht. An anderen Stellen in meinem Programm bzw. auch in den Foren findet man beide Schreibweisen.
Gruß
Kerstin

Re: Excel OLE2 Blatt schützen

Beitrag von qyurryus (Specialist / 113 / 87 / 46 ) »
Ich habe mal aus Neugier den Fall nachgestellt. Bei mir klappt es, wenn ich das aktive Sheet explizit in die "sheet"-Variable setze, bevor "protect" aufgerufen wird.

Code: Alles auswählen.

...
get property of excel 'ActiveSheet' = sheet.
call method of sheet 'Protect'.
...
Die Export-Paramter solltest du übrigens alle komplett weglassen können, da es ja die Default-Werte sind. (siehe Offizielle Dokumentation )

Re: Excel OLE2 Blatt schützen

Beitrag von Kerstin (Specialist / 203 / 2 / 0 ) »
Ich habe den Fehler gefunden. Im Anschluss hatte ich noch eine Spaltenformatierung im Programm. Dort hat er sich wahrscheinlich aufgehängt. Ich habe die Passage jetzt direkt vor dem Speichern eingebaut und nun funzt es.

Danke an alle
Gruß
Kerstin

Seite 1 von 1

Vergleichbare Themen

0
Antw.
1065
Views
Office Integration / Excel Blatt einlesen
von Nordlicht » 26.09.2006 13:24 • Verfasst in ABAP Objects®
1
Antw.
1909
Views
OLE2 Excel
von dexter » 07.07.2006 09:48 • Verfasst in ABAP Objects®
6
Antw.
2576
Views
OLE2 Excel
von dkast » 21.11.2017 13:16 • Verfasst in ABAP® Core
0
Antw.
1358
Views
OLE2 mit excel makro
von matthes » 25.07.2007 14:39 • Verfasst in ABAP® Core
1
Antw.
587
Views
Excel OLE2 Objekt
von Manfred K. » 17.05.2023 10:25 • Verfasst in ABAP® für Anfänger

Ü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

BAPI_GOODSMVT_CREATE
vor 21 Stunden von retsch 1 / 48
SAP GUI Installation Probleme
vor 2 Tagen von Romaniac gelöst 2 / 317
Erweiterung in ME51N/ME52N:
vor 5 Tagen von ABAPlerv 1 / 520
Erweiterung in ME51N/ME52N:
vor 5 Tagen von ABAPlerv 1 / 445
DIN Norm Klassifizierung
vor 6 Tagen von Radinator 2 / 3453

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

BAPI_GOODSMVT_CREATE
vor 21 Stunden von retsch 1 / 48
SAP GUI Installation Probleme
vor 2 Tagen von Romaniac gelöst 2 / 317
Erweiterung in ME51N/ME52N:
vor 5 Tagen von ABAPlerv 1 / 520
Erweiterung in ME51N/ME52N:
vor 5 Tagen von ABAPlerv 1 / 445
DIN Norm Klassifizierung
vor 6 Tagen von Radinator 2 / 3453

Unbeantwortete Forenbeiträge

BAPI_GOODSMVT_CREATE
vor 21 Stunden von retsch 1 / 48
Erweiterung in ME51N/ME52N:
vor 5 Tagen von ABAPlerv 1 / 520
Erweiterung in ME51N/ME52N:
vor 5 Tagen von ABAPlerv 1 / 445