Supportnet Computer
Planet of Tech

Supportnet / Forum / Tabellenkalkulation

Dropdown feld





Frage

Hallo! Ich habe ein Dropdownfeld auuf einem Userform. Mit Worksheets("registrationdata").Activate ComboRegistration.ColumnCount = 1 ComboRegistration.RowSource = "a1:b154" ComboRegistration.ControlSource = "c1" ComboRegistration.BoundColumn = 1 hole ich mir die Liste aus der Tabelle. Allerdings speichert es mir die getroffene Auswahl in Zelle "C1". Ich hätte sie aber gerne in einer Variable. Geht das? Meine Versuche ComboRegistration.ControlSource = strxy waren nicht erfolgreich. Gruß Christoph

Antwort 1 von Hazgalad

Das Wochenend ist vorbei und die Welt geht wieder an die Arbeit:

.ControlSource dient nur dazu ein Feld/Zelle zu beschreiben worin der eigentliche Wert landen soll. Deswegen lässt sich .ControlSource auch nicht in eine Variable umleiten.


Kleiner Auszug aus der VBA Hilfe:

Die ControlSource-Eigenschaft kennzeichnet eine Zelle oder ein Feld; sie enthält nicht die Daten, die in der Zelle oder in dem Feld gespeichert sind. Wenn Sie die Value-Eigenschaft des Steuerelements ändern, wird die Änderung automatisch in der verknüpften Zelle oder dem verknüpften Feld wiedergegeben. Gleichermaßen wird automatisch die Veränderung in der Value-Eigenschaft des Steuerelements wiedergegeben, wenn Sie den Wert der verknüpften Zelle oder des Feldes ändern.

Der Wert der Auswahl selbst wird, wie oben im Hilfetext angedeutet, über ComboRegistration.value ausgegeben.

Demnach also in die ListboxProzedur (sofern sie noch nicht besteht) folgendes einfügen:

Private Sub ComboRegistration_Change()

Deedo = ComboRegistration.Value
If IsNull(Deedo) Then
Deedo = irgendwas
end if


End Sub

Wobei die Variable (kreativer weise hier Deedo genannt) wohl nur Variant nimmt weil beim Initialisieren die Listbox den Wert NULL enthält, weswegen auch direkt im Anschluss die Variable ein anderer Wert zugewiesen bekommt.

Ich möchte kostenlos eine Frage an die Mitglieder stellen:


Ähnliche Themen:


Suche in allen vorhandenen Beiträgen: