Spalten für die Eingabe sperren in Excel über OLE Thema ist als GELÖST markiert

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

Über diesen Beitrag


Unterstütze die Community und teile den Beitrag für mehr Leser und Austausch

Aktuelle Forenbeiträge

Feldroutine ADSO Transformation
vor einer Woche von codemaster1 2 / 89980
Stücklisten
vor 2 Wochen von Selma.schwarz 1 / 91715

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.

Vergleichbare Themen

Felder für Eingabe sperren
von phil1982 » 10.12.2007 11:30
Summierung von Spalten in Abhängigkeit einer Eingabe
von chiara » 30.07.2008 15:23
EXCEL OLE 2 Spalten einfrieren
von Kerstin » 13.08.2019 13:20
Excel spalten berechnen
von SaskuAc » 16.06.2015 08:48
bestimmte Spalten aus Excel ausgeben
von Andrzej » 24.04.2017 20:40

Aktuelle Forenbeiträge

Feldroutine ADSO Transformation
vor einer Woche von codemaster1 2 / 89980
Stücklisten
vor 2 Wochen von Selma.schwarz 1 / 91715

Unbeantwortete Forenbeiträge

Stücklisten
vor 2 Wochen von Selma.schwarz 1 / 91715
Belege
vor 2 Wochen von Selma.schwarz 1 / 89251