über Formular-Markierfeld Spalten ausblenden

Das Tabellenkalkulationsprogramm

Moderator: Moderatoren

kimawa
*
Beiträge: 17
Registriert: Mi, 15.10.2008 09:39

über Formular-Markierfeld Spalten ausblenden

Beitrag von kimawa »

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!
Karolus
********
Beiträge: 7535
Registriert: Mo, 02.01.2006 19:48

Re: über Formular-Markierfeld Spalten ausblenden

Beitrag von Karolus »

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.

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
Gruß Karo
LO7.4.7.2 debian 12(bookworm) auf Raspberry5 8GB (ARM64)
LO25.2.3.2 flatpak debian 12(bookworm) auf Raspberry5 8GB (ARM64)
kimawa
*
Beiträge: 17
Registriert: Mi, 15.10.2008 09:39

Re: über Formular-Markierfeld Spalten ausblenden

Beitrag von kimawa »

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
Antworten