Spalten für die Eingabe sperren in Excel über OLE

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

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

Spalten für die Eingabe sperren in Excel über OLE

Beitrag von Bascule ( / / 0 / 3 ) »
Gibt es eine Möglichkeit, Spalten eines Excel-Sheets zu sperren aus ABAP heraus? Ich habe das Sheet erzeugt, formatiert (nur mit AutoFormat), die Werte stimmen, allerdings sollten in dem Ding nur 3 Spalten bearbeitbar sein, wenn andere bearbeitet werden, dann hauts nicht hin.
Kennt sich da irgendwer aus?
Bin bei

CALL METHOD OF l_obj_xls_wsheet 'Columns' = l_obj_xls_column
exporting #1 = l_column.

und jetzt??
set property of l_obj_xls_column ??
:shock: steh komplett an

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


Beitrag von Jens (Specialist / 106 / 0 / 0 ) »
Hallo,

ein bisschen aufwendiger ist es schon ;-)

Hier mal ein Beispiel (unter Excel 2003, WAS6.20)

Code: Alles auswählen.

CREATE OBJECT   o_appl  'EXCEL.APPLICATION'.
IF sy-subrc NE 0.
  MESSAGE 'Error' TYPE 'E'.
ENDIF.
SET PROPERTY OF o_appl  'VISIBLE' = 1.

CALL METHOD OF o_appl 'workbooks' = o_workbooks.
CALL METHOD OF o_workbooks 'add'.

CALL METHOD OF o_appl 'cells' = o_cells.
CALL METHOD OF o_cells 'select'.
CALL METHOD OF o_appl 'selection' = o_selection.
SET PROPERTY OF o_selection 'locked' = 0.

CALL METHOD OF o_appl 'ActiveSheet' = o_actsheet.

CALL METHOD OF o_actsheet 'Cells' = o_cellstart
  EXPORTING
    #1 = 1
    #2 = 1.
CALL METHOD OF o_actsheet 'Cells' = o_cellend
  EXPORTING
    #1 = 4
    #2 = 4.
CALL METHOD OF o_actsheet 'range' = o_range
  EXPORTING
    #1 = o_cellstart
    #2 = o_cellend.
CALL METHOD OF o_range 'select'.
CALL METHOD OF o_appl 'selection' = o_selection.
SET PROPERTY OF o_selection 'locked' = 1.
CALL METHOD OF o_actsheet 'protect'
  EXPORTING
    #01 = ''
    #02 = 1
    #03 = 1
    #04 = 1.



Nach Ausführen ist die Range (A1:D4) zur Eingabe gesperrt. Alle anderen Zellen hingegen können weiterhin editiert werden.

Gruss,
Jens

Beitrag von conmat ( / / 0 / 3 ) »
Hallo Jens,
schau bitte noch einmal die Anfrage Textmarken anspringen an.

Gruß
Conny

Seite 1 von 1

Vergleichbare Themen

1
Antw.
7622
Views
Felder für Eingabe sperren
von phil1982 » 10.12.2007 11:30 • Verfasst in ABAP® für Anfänger
5
Antw.
3115
Views
Summierung von Spalten in Abhängigkeit einer Eingabe
von chiara » 30.07.2008 15:23 • Verfasst in ABAP® für Anfänger
2
Antw.
1154
Views
Excel spalten berechnen
von SaskuAc » 16.06.2015 08:48 • Verfasst in ABAP® für Anfänger
2
Antw.
749
Views
EXCEL OLE 2 Spalten einfrieren
von Kerstin » 13.08.2019 13:20 • Verfasst in ABAP® Core
2
Antw.
2087
Views
bestimmte Spalten aus Excel ausgeben
von Andrzej » 24.04.2017 20:40 • Verfasst in ABAP Objects®

Ü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

Hilfe zum FB MATERIAL_MAINTAIN_DARK
Gestern von black_adept gelöst 8 / 1781
HR-Entgeltnachweis
vor 2 Tagen von ChrisB 4 / 2322

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

Hilfe zum FB MATERIAL_MAINTAIN_DARK
Gestern von black_adept gelöst 8 / 1781
HR-Entgeltnachweis
vor 2 Tagen von ChrisB 4 / 2322

Unbeantwortete Forenbeiträge

Export von Spools in XLSX
vor 4 Tagen von abapamateur 1 / 356
Feldberechnung ME32K
vor einer Woche von ZF_SAPler 1 / 956
MS-Word als Editor
letzen Monat von tekko 1 / 4467