Hallo zusammen,
als frischgebackener OpenOffice Anwender, tauchen ganz spezielle Fragen auf. Folgendes Problem.
Ich habe bei uns in der Firma mittels Calc eine Tabelle erstellt. Dann habe ich über die Formularfunktionen ein Markierfeld gesetzt. Ich möchte über dieses Feld steuern welche Spalten ausgeblendet werden sollen. Z.B: Haken gesetzt -> Spalte B und E eingeblendet; Haken raus -> Spalte B und E ausgeblendet.
Kann ich das mit OO realisieren? Eventuell über eine Gruppierung?
Besten Dank!
über Formular-Markierfeld Spalten ausblenden
Moderator: Moderatoren
Re: über Formular-Markierfeld Spalten ausblenden
Hallo
Kopier dir untenstehenden Code nach ->Extras->Makros->Makros verwalten->OOObasic in ein neues Modul in 'Standard' deines Dokuments
Schalt das Markierfeld in den Bearbeitungmodus, geh ins Kontextmenü(->Rechtsklick) ->Kontrollfeld->'Daten' :
'Verknüpfte Zelle' A5
'Referenzwert (ein)' 1
'Referenzwert (aus)' 0
Unter 'Ereignisse'->'Status geändert' wählst du über die rechte Schaltfläche das Makro aus.
Gruß Karo
Kopier dir untenstehenden Code nach ->Extras->Makros->Makros verwalten->OOObasic in ein neues Modul in 'Standard' deines Dokuments
Schalt das Markierfeld in den Bearbeitungmodus, geh ins Kontextmenü(->Rechtsklick) ->Kontrollfeld->'Daten' :
'Verknüpfte Zelle' A5
'Referenzwert (ein)' 1
'Referenzwert (aus)' 0
Unter 'Ereignisse'->'Status geändert' wählst du über die rechte Schaltfläche das Makro aus.
Code: Alles auswählen
sub spalten_schalten
oSheet = thisComponent.sheets(0) 'Tabelle1
oSpalte1 = oSheet.getColumns().getByName("B")
oSpalte1.isVisible = val( osheet.getcellbyposition(0,4).string) 'Zelle A5
oSpalte2 = oSheet.getColumns().getByName("D")
oSpalte2.isVisible = val (osheet.getcellbyposition(0,4).string)
end sub
LO7.4.7.2 debian 12(bookworm) auf Raspberry5 8GB (ARM64)
LO25.2.3.2 flatpak debian 12(bookworm) auf Raspberry5 8GB (ARM64)
LO25.2.3.2 flatpak debian 12(bookworm) auf Raspberry5 8GB (ARM64)
Re: über Formular-Markierfeld Spalten ausblenden
Danke Karo!
Funktioniert wunderbar. Ich kann zwar noch ein bisserl Basic, aber da wäre ich nie draufgekommen. Wünsche Dir ein schönes Wochenende
Funktioniert wunderbar. Ich kann zwar noch ein bisserl Basic, aber da wäre ich nie draufgekommen. Wünsche Dir ein schönes Wochenende