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 / 279 / 43 / 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 / 112 / 85 / 45 ) »
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

2
Antw.
2831
Views
SAP in Excel ueber OLE : Excel Blatt schützen
von angelika m » 01.02.2005 12:02 • Verfasst in ABAP® Core
0
Antw.
1018
Views
Office Integration / Excel Blatt einlesen
von Nordlicht » 26.09.2006 13:24 • Verfasst in ABAP Objects®
3
Antw.
2293
Views
OLE2-->Excel
von Besi » 26.04.2005 17:00 • Verfasst in ABAP® Core
1
Antw.
1856
Views
OLE2 Excel
von dexter » 07.07.2006 09:48 • Verfasst in ABAP Objects®
6
Antw.
2477
Views
OLE2 Excel
von dkast » 21.11.2017 13:16 • 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

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

Daten an Tabelle binden
vor 17 Stunden von Bright4.5 1 / 362
aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 2006
Hilfe bei SWEC/SWE2
letzen Monat von retsch 1 / 8604