Hallo Jürgen,

wahrscheinlich gar nicht. Schreib den Wert einfach als "String" in die Zelle. Die Validation-Liste ist ja an sich nur zur Überprüfung eines gültigen Eintrags gedacht. Wählst Du im Frontend einenEintrag aus, wird dieser als Zellwert kopiert - Die Aktivierung einer Auswahl wie in einer Listbox ist somit gar nicht nötig.


VG

Thomas

Am 20.10.2020 um 20:10 schrieb Jürgen Klatt:
Hallo,

Mein Makro:

Sub Auswahlliste
oDoc = ThisComponent
oSheet = oDoc.getSheets (). getbyName ("Tabelle1")
    oCellRange = oSheet.getCellRangeByName ("B1")
        oValidation = oCellRange.Validation

' Registerkarte "Kriterien"
' Liste
oValidation.Type = com.sun.star.sheet.ValidationType.LIST

sStr1 = """0"""
sStr2 = """Hallo 1"""
sStr3 = """Hallo 2"""

' Angegebenes Beispiel in der Liste (als Zeichen)
oValidation.setFormula1(sStr1 & CHR(13) & sStr2 & CHR(13) & sStr3 )

' xray oValidation

' Liste ausfüllen
oCellRange.Validation = oValidation

End Sub

In einer Listbox kann man den Cursor auf einen Eintrag setzen:
Listbox1.SelectItem("Hallo 1",True)

Bei einer Auswahlliste (Menü Daten → Gültigkeit) gibt es diese Methode
laut XRAY nicht.

Wie muss der Code lauten, damit ich einen Eintrag in der Auswahlliste
der Tabelle auswählen kann?

Viele Grüße

Jürgen



--
Liste abmelden mit E-Mail an: users+unsubscr...@de.libreoffice.org
Probleme? 
https://de.libreoffice.org/hilfe-kontakt/mailing-listen/abmeldung-liste/
Tipps zu Listenmails: https://wiki.documentfoundation.org/Netiquette/de
Listenarchiv: https://listarchives.libreoffice.org/de/users/
Datenschutzerklärung: https://www.documentfoundation.org/privacy

Antwort per Email an