Seite 1 von 1

Calc; Zell-Gültigkeit

Verfasst: Mi 23. Mär 2016, 11:25
von weinbach
Hallo,

gibt es einen Befehl wie "Cellvalidity", mit dem ich die Gültigkeit einer Calc-Zelle aus bestimmte Werte festlegen kann (per Makro)?

Danke im Voraus

Re: Calc; Zell-Gültigkeit

Verfasst: Mi 23. Mär 2016, 14:18
von karolus
Hallo

Ja den gibts, und das übliche Verfahren das herauszufinden ist…:
  • →Daten→Gültigkeit… manuell festlegen
    →Extras→Addons→Mri-Selection… →→Validation
Karolus

Re: Calc; Zell-Gültigkeit

Verfasst: Mi 23. Mär 2016, 15:53
von weinbach
Danke, das ist ein interessanter Befehl, der mir bisher noch gar nicht aufgefallen ist.

Aber so richtig weiter hilft er mir nicht.
Ich habe über Daten -> Gültigkeit -> Liste festgelegt, dass die Zelle nur die Werte 0 oder 100 annehmen darf.
Unter Validation steht dann .beans.XPropertySet

Was sagt mir das?

Re: Calc; Zell-Gültigkeit

Verfasst: Mi 23. Mär 2016, 17:30
von karolus
Hallo

Das sagt dir "mach mal Doppekklick auf `Validation` "

Re: Calc; Zell-Gültigkeit

Verfasst: Do 24. Mär 2016, 10:42
von weinbach
Danke, langsam komme ich ans Ziel.
Der Befehl oCell.Validation.getFormula1() liefert mir "0";"100"
Die Konstruktion

oValidation = oCell.Validation
oValidation.Type = com.sun.star.sheet.ValidationType.LIST
oValidation.setFormula1(0,100)
oCell.Validation = oValidation

setzt nur die 0. Was ist da noch falsch?

Re: Calc; Zell-Gültigkeit

Verfasst: Do 24. Mär 2016, 16:58
von lorbass
weinbach hat geschrieben:Was ist da noch falsch?
Hast du's mal mit "0" statt 0 … versucht?

Gruß
lorbass

Re: Calc; Zell-Gültigkeit

Verfasst: Do 24. Mär 2016, 16:58
von karolus
Hallo

Calc möchte da tatsächlich eine literale Zeichenkette:

in python:

Code: Alles auswählen

oValidation.setFormula1('"0";"100"')
in Basic wird das dann extrem hässlich, weil du sämtliche "quotes einzeln escapen musst plus die quotes aussenrum

Code: Alles auswählen

oValidation.setFormula1("""0"";""100""")