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.
7739
Views
Felder für Eingabe sperren
von phil1982 » 10.12.2007 11:30 • Verfasst in ABAP® für Anfänger
5
Antw.
3249
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.
1219
Views
Excel spalten berechnen
von SaskuAc » 16.06.2015 08:48 • Verfasst in ABAP® für Anfänger
2
Antw.
840
Views
EXCEL OLE 2 Spalten einfrieren
von Kerstin » 13.08.2019 13:20 • Verfasst in ABAP® Core
2
Antw.
2198
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

TABSTRIP oder Subscreen
Gestern von ewx 2 / 2036
SELECT SUM CUST
Gestern von wreichelt 4 / 2155
Banf anlegen
vor 2 Tagen von IHe 3 / 13716
FS-CD schnellstmöglich lernen
vor 3 Tagen von waltersen 3 / 6369
Banf anlegen
vor einer Woche von wreichelt 2 / 14061

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

TABSTRIP oder Subscreen
Gestern von ewx 2 / 2036
SELECT SUM CUST
Gestern von wreichelt 4 / 2155
Banf anlegen
vor 2 Tagen von IHe 3 / 13716
FS-CD schnellstmöglich lernen
vor 3 Tagen von waltersen 3 / 6369
Banf anlegen
vor einer Woche von wreichelt 2 / 14061