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.
7522
Views
Felder für Eingabe sperren
von phil1982 » 10.12.2007 11:30 • Verfasst in ABAP® für Anfänger
5
Antw.
3074
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.
1130
Views
Excel spalten berechnen
von SaskuAc » 16.06.2015 08:48 • Verfasst in ABAP® für Anfänger
2
Antw.
726
Views
EXCEL OLE 2 Spalten einfrieren
von Kerstin » 13.08.2019 13:20 • Verfasst in ABAP® Core
2
Antw.
1532
Views
Excel Upload - Spalten int. Tabelle
von holderda » 03.05.2017 09:14 • 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

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 16 Stunden von Bright4.5 1 / 359
aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 2004
Hilfe bei SWEC/SWE2
letzen Monat von retsch 1 / 8602