Clever-Excel-Forum

Normale Version: Listbox beim Öffnen der Datei Ausblenden
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Seiten: 1 2
Hallo zusammen,

ich habe ein Tabellenblatt in dem ich drei Listboxen habe, die nicht über eine Userform geöffnet werden, sondern die an bestimmte Zellen gebunden sind und öffnen wenn diese angeklickt werden.
Beim Öffnen meiner Datei werden diese direkt angezeigt bzw. eingeblendet dargestellt und sind erst verschwunden wenn ich die Makros aktiviere.

Dies ist nur ein Schönheitsfehler, kann ich das irgendwo so einstellen, das diese beim Öffnen der Datei nicht direkt angezeigt werden, sondern erst wenn sie gebraucht werden?
Hi Dietmar,
dann blende die doch beim Start der Datei aus.  


Code:
Private Sub Workbook_Open()
...

Tabelle1.Listbox1 .Visible = False

...
End Sub

Syntax mußt du schaun was richtig ist.
Hallo Dietmar,

stell in den Eigenschaften der Listbox Visible auf False.
Hallo,
Vorschlag eins würde meines Erachtens ja auch nur bei aktivierten Makros funktionieren oder?
Vorschlag zwei habe ich probiert stellt sich aber immer auf True zurück beim nächsten Öffnen.
Hallo Dietmar

Vorschlag 2 funktioniert. Die Datei muss auch mit den Einstellungen gespeichert sein.
Hallo Atilla,


Zitat:Die Datei muss auch mit den Einstellungen gespeichert sein

das ist mir schon klar!

Wenn ich die drei Listboxen, Visible von True auf False stelle und speicher, dann passiert aus der Datei folgendes ich gehe auf den Entwurfmodus und die drei eingeblendeten Listboxen verschwinden, dann gehe ich wieder auf Entwurfmodus und die Listbox1 hat auf True umgestellt die Listbox2 und drei halten False. Wenn ich nun die Datei schließe, und wieder öffne haben alle drei Listboxen wieder True Huh
Hallöchen,

du stellst die Listboxen im Workbook_BeforeSave auf Visible=False.
Hallo Dietmar,

die letzte Datei, die ich eingestellt habe, wurde von mir schon zig mal geöffnet und geschlossen und bei jedem Öffnen finde ich die Listboxen in dem Zustand wieder, den sie beim Schließen und Speichern hatten.

Folgende Szenarien:

1. Ich bin im zugehörigen Bereich für eine der Listboxen, Listbox ist sichtbar.
In diesem Zustand speicher und schließe ich die Datei.
Beim erneuten öffnen, Makros sind noch nicht aktiviert, sehe ich nur diese Listbox, so wie ich sie beim Schließen war. Die anderen sind nicht zu sehen.

2. Ich bin nicht in einem Bereich der die Listboxen tangiert. Keine Listbox ist sichtbar. Ich speicher und schließe die Datei.
Beim erneuten öffnen, Makros sind nicht aktiviert, keine Listbox sichtbar.

In allen fällen wird keine Listbox beim Schließen oder Speichern der Datei per Code manipuliert.

Da es bei Dir anscheinend nicht so ist, solltest Du jetzt eine Datei einstellen, in der man das Verhalten sehen kann.
Hallo,

hier die Datei.

Auch wenn ich mit nicht sichtbaren Listboxen speicher, werden mir bevor ich die Makros aktiviere diese

angezeigt, das Einstellen in den Eigenschaften wird trotz speichern nicht angenommen.
Hallo Dietmar,


das ist doch .... aber ehrlich.....

Da ist doch uralter Code von mir drin. Ich hatte doch darauf hingewiesen, dass das Prinzip zwar stimmt aber in der Funktionalität Ungereimtheiten bestehen.
Danach habe ich gefühlt 100 neue Versionen eingestellt mit Verbesserungen.

Hast du dir die letzte Datei angesehen, die ich eingestellt habe?
Hast Du die beschriebenen Probleme dort auch beobachtet?
Ist die Funktionsweise nicht nach Deinen Wünschen?

Mir der von Dir eingestellten Version kann man nicht arbeiten und die solltest Du auch nicht nutzen.
Wegen der Listfillrange kommt es da immer wieder zu Fehlern. Dazu hatte ich im anderen Thread aber schon etwas geschrieben.
Um mit Listfillrange arbeiten zu können, und damit beim Öffnen der Datei keine Probleme entstehen, wie z. B. die von Dir beschriebenen,
muss die ListFillRange beim Schließen der Datei geleert und die Datei gespeichert werden.

Das alles entfällt aber mit der von mir zuletzt eingestellten Version. Da arbeite ich nicht mehr mit ListtfillRange, sondern mit der List Eigenschaft.
Den Code aus der neuesten Version solltest Du eigentlich leicht adaptieren können. Den hatte ich auch etwas pflegeleichter und übersichtlicher geschrieben.

Mal sehen, wenn ich Töchterchen ins Bett gebracht habe, schaue ich mir das mal etwas genauer an und achau ob es nicht mit ein zwei Copy Paste Schritten eingepflegt werden kann.
Seiten: 1 2