Seite 1 von 1

CheckBox nicht Mitschalten auf kopierten Tabellenblättern

Verfasst: So, 02.06.2019 17:30
von Tadeus.
Hallo,
Checkboxen setzen mit .State = 1/0 oder Verbundene Zelle.Value = 1/0 setzt auch
gleichzeitig die CheckBoxen in anderen Tabellenblättern.
Auch mit x=getRangeAddress().sheet in sheets.getByIndex(x) keine Änderung
Gibt es andere Möglichkeit oder doch mit x=getRangeAddress() in Macro ?
oder kann Tabellenblatt beim Kopieren komplett gesperrt werden?

Re: CheckBox nicht Mitschalten auf kopierten Tabellenblättern

Verfasst: So, 02.06.2019 18:30
von mikeleb
Hallo,
Checkboxen setzen mit .State = 1/0 oder Verbundene Zelle.Value = 1/0 setzt auch
gleichzeitig die CheckBoxen in anderen Tabellenblättern.
wenn alle Checkboxen mit derselben Zelle verbunden sind logischerweise.
Auch mit x=getRangeAddress().sheet in sheets.getByIndex(x) keine Änderung
Was hat das mit den Checkboxen zu tun?
oder kann Tabellenblatt beim Kopieren komplett gesperrt werden?
???

Re: CheckBox nicht Mitschalten auf kopierten Tabellenblättern

Verfasst: So, 02.06.2019 18:40
von mikeleb
Hallo,
wenn ich es recht verstehe, kopierst du ein Tabellenblatt mit Checkboxen.
Aus irgendwelchen Gründen ist die verbundene Zelle allerdings absolut adressiert (unabhängig, wie es eingegeben wird).
Das wird sich nicht ändern lassen. Also entweder du kannst auf die Verbindung zu einer Zelle verzichten oder du korrigierst du Zelladressierung (per Makro am schnellsten).

Re: CheckBox nicht Mitschalten auf kopierten Tabellenblättern

Verfasst: So, 02.06.2019 19:46
von Stephan
verbinde die Checkbox nicht mit einer Zelle sondern setze den Zellwert per Makro zugeordnet dem Ereignis "Status geändert" der Checkbox. Dann sollte das die Checkbox enthaltene Tabellenblatt beliebig kopierbar sein.

Code: Alles auswählen

Sub Main(rueck)
	With ThisComponent.CurrentController.ActiveSheet
		.getCellRangeByName("A1").FormulaLocal = rueck.Source.state
	End With 
End Sub


Gruß
Stephan