Anzeige der Auswahlliste größer darstellen
Moderator: Moderatoren
Anzeige der Auswahlliste größer darstellen
Hallo,
ich habe über Gültigkeit eine Auswahlliste erstellt deren Inhalt aus einem anderem Tabellenblatt kommen welches auch häufiger geändert werden muss.
Das Problem ist das die Zelle an sich relativ klein ist (aber der Inhalt dann trotzdem hineinpasst), nur die Auswahlmöglichkeiten in der Liste sind nicht komplett sichtbar.
Welche Möglichkeiten hätte ich um das Problem zu lösen (Zelle kann nicht vergrößert werden) ohne die Flexibilität beim Inhalt zu verlieren?
danke für eure Hilfe.
ich habe über Gültigkeit eine Auswahlliste erstellt deren Inhalt aus einem anderem Tabellenblatt kommen welches auch häufiger geändert werden muss.
Das Problem ist das die Zelle an sich relativ klein ist (aber der Inhalt dann trotzdem hineinpasst), nur die Auswahlmöglichkeiten in der Liste sind nicht komplett sichtbar.
Welche Möglichkeiten hätte ich um das Problem zu lösen (Zelle kann nicht vergrößert werden) ohne die Flexibilität beim Inhalt zu verlieren?
danke für eure Hilfe.
Re: Anzeige der Auswahlliste größer darstellen
Die Symbolleiste Ansicht-Symbolleisten-Formular-Steuerelemente einblenden und von dort das Listenfeld benutzen, bei dem ist die Länge der sichtbaren Liste einstellbar.Welche Möglichkeiten hätte ich um das Problem zu lösen (Zelle kann nicht vergrößert werden) ohne die Flexibilität beim Inhalt zu verlieren?
Gruß
Stephan
Re: Anzeige der Auswahlliste größer darstellen
Schon einmal danke für deine Antwort.
Gibt es auch noch die Möglichkeit das Listenfeld durchsichtig zu machen (habe nur die Einstellung für Hintergrundfarbe gefunden) da sich der Zellhintergrund ändert über bedingte Formatierungen (nur bei Inhalt andere Farbe als bei kein Inhalt)
Kann man den Pfeil ebenfalls durchsichtig gestalten oder nur sichtbar machen wenn man mit der Maus darüber fährt da die Zellen mit 0,8cm sehr klein sind und der Pfeil viel verdecken würde.
Kann man das Listenfeld direkt über einen Bereich aus einem anderen Tabellenblatt befüllen wie es über die Auswahlliste funktioniert?
danke für die Hilfe
Gibt es auch noch die Möglichkeit das Listenfeld durchsichtig zu machen (habe nur die Einstellung für Hintergrundfarbe gefunden) da sich der Zellhintergrund ändert über bedingte Formatierungen (nur bei Inhalt andere Farbe als bei kein Inhalt)
Kann man den Pfeil ebenfalls durchsichtig gestalten oder nur sichtbar machen wenn man mit der Maus darüber fährt da die Zellen mit 0,8cm sehr klein sind und der Pfeil viel verdecken würde.
Kann man das Listenfeld direkt über einen Bereich aus einem anderen Tabellenblatt befüllen wie es über die Auswahlliste funktioniert?
danke für die Hilfe
Re: Anzeige der Auswahlliste größer darstellen
Gibt es auch noch die Möglichkeit das Listenfeld durchsichtig zu machen
nein
du könntest per Makro den Hintergrund des Listenfeldes ändernda sich der Zellhintergrund ändert über bedingte Formatierungen (nur bei Inhalt andere Farbe als bei kein Inhalt)
neinKann man den Pfeil ebenfalls durchsichtig gestalten oder nur sichtbar machen wenn man mit der Maus darüber fährt
theoretisch könnte man per Makro das Listenfeld nur bei Bedarf sichtbar machen, aber ob das bedientechnisch sinnvoll machbar ist weiß ich nicht, ich halte das aber für 'abenteuerlich'
ja, unter "Quellzellenbereich" im Register Daten des Eigenschaftsdialogs des Listenfelds eintragen, z.B.:Kann man das Listenfeld direkt über einen Bereich aus einem anderen Tabellenblatt befüllen wie es über die Auswahlliste funktioniert?
Tabelle2.A1:A10
Gruß
Stephan
Re: Anzeige der Auswahlliste größer darstellen
Ist vielleicht doch weniger abenteuerlich als ich dachte, mit OOo 3.3.0 funktioniert unter Windows 7 die anhängende Test-Datei ganz gut. (Beim Öffnen muss die Ausführung von Makros zugelassen werden bzw. generell freigegebenen sein)ich halte das aber für 'abenteuerlich'
Gruß
Stephan
- Dateianhänge
-
- Listenfeld_ein-aus-blenden.ods
- (10.41 KiB) 72-mal heruntergeladen
Re: Anzeige der Auswahlliste größer darstellen
Hallo
Funktioniert auch mit LO4.4 Linux
Ich hab mir mal erlaubt, etwas bessere Namen zu verwenden (nebst technischer Kürzung)
Funktioniert auch mit LO4.4 Linux
Ich hab mir mal erlaubt, etwas bessere Namen zu verwenden (nebst technischer Kürzung)
Code: Alles auswählen
Sub select_lf( auswahl )
On Error resume next
drawpage = auswahl.Spreadsheet.Drawpage
liste = drawpage.Forms(0).getByName("Listenfeld1")
liste.EnableVisible = ( auswahl.AbsoluteName = "$Tabelle1.$D$10" )
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: Anzeige der Auswahlliste größer darstellen
Generell soll es genau so funktionieren wie in der Beispieltabelle von Stephan nur ergeben sich hier noch einige Fragen:
1. das Makro ist dafür da das das Listenfeld sichtbar wird wenn man in die Zelle klickt?
2. Wie genau wird das Makro aktiviert da es so nicht funktioniert wenn ich dieses in meine Tabelle kopiere und die Namen und Zellen entsprechend ändere?
3. Wieso wird in der Tabelle von Stephan die Auswahlliste immer in der ideallen Größe dargestellt das der Inhalt voll lesbar ist (wenn man diesen länger macht) und in meiner wird der Inhalt fast komplett dargstellt bis auf das letzte Zeichen und es gibt einen Scrollbalken für die Horizontale? (was ich mit Leerzeichen korrigieren kann, aber der Scrollbalken sieht trotzdem unschön aus)
4. wo genau ist die Verbindung von dem Makro mit dem Listenfeld, wenn ich in der Tabelle von Stephan eine neue Auswahlliste erstelle und in dem Makro die Zelle umschreibe funktioniert es trotzdem nicht so wie am Anfang?
1. das Makro ist dafür da das das Listenfeld sichtbar wird wenn man in die Zelle klickt?
2. Wie genau wird das Makro aktiviert da es so nicht funktioniert wenn ich dieses in meine Tabelle kopiere und die Namen und Zellen entsprechend ändere?
3. Wieso wird in der Tabelle von Stephan die Auswahlliste immer in der ideallen Größe dargestellt das der Inhalt voll lesbar ist (wenn man diesen länger macht) und in meiner wird der Inhalt fast komplett dargstellt bis auf das letzte Zeichen und es gibt einen Scrollbalken für die Horizontale? (was ich mit Leerzeichen korrigieren kann, aber der Scrollbalken sieht trotzdem unschön aus)
4. wo genau ist die Verbindung von dem Makro mit dem Listenfeld, wenn ich in der Tabelle von Stephan eine neue Auswahlliste erstelle und in dem Makro die Zelle umschreibe funktioniert es trotzdem nicht so wie am Anfang?
Re: Anzeige der Auswahlliste größer darstellen
ja1. das Makro ist dafür da das das Listenfeld sichtbar wird wenn man in die Zelle klickt?
über die Ereigniszuweisung im REgister der jeweilgen Tabelle.2. Wie genau wird das Makro aktiviert da es so nicht funktioniert wenn ich dieses in meine Tabelle kopiere und die Namen und Zellen entsprechend ändere?
KOntextmenü auf dem Tabelenregister erzeugen (Rechtsklick) und unter "Tabellenereignisse" das Makro zum EReignis "Auswahl geändert" zuweisen.
ERstens ist die Auswahlliste in meinem Beispiel garnicht in idealer GRöße dargestellt, sondern viel zu breit, Zweitens wird beim Aufklappen eines Listenfeldes dieses automatisch verbreitert das es passt, dieser Effekt ist aber nicht unbegrenzt sondern geht nur bis zu einer bestimmten Breite (wie sich diese Breite definiert weiß ich nicht)3. Wieso wird in der Tabelle von Stephan die Auswahlliste immer in der ideallen Größe dargestellt das der Inhalt voll lesbar ist (wenn man diesen länger macht) und in meiner wird der Inhalt fast komplett dargstellt bis auf das letzte Zeichen und es gibt einen Scrollbalken für die Horizontale? (was ich mit Leerzeichen korrigieren kann, aber der Scrollbalken sieht trotzdem unschön aus)
KOntextmenü des Listenfelds, -->"Kontrollfeld..." Register "Daten" -->"verknüpfte Zelle"4. wo genau ist die Verbindung von dem Makro mit dem Listenfeld, wenn ich in der Tabelle von Stephan eine neue Auswahlliste erstelle und in dem Makro die Zelle umschreibe funktioniert es trotzdem nicht so wie am Anfang?
Gruß
Stephan
Re: Anzeige der Auswahlliste größer darstellen
danke Ihr habt mir bei dem Problem sehr geholfen.