2016-03-23 14 views
0

Ich habe High und Low für eine Antwort auf diese Frage gesucht. Viele Orte nähern sich dem, was ich brauche, aber versuchen Sie, ich könnte nicht genau finden, was ich brauche. Also, hier geht es. Ich habe ein Kombinationsfeld auf einem Benutzerformular, das Werte aus einer Tabelle liest. Wenn ein Benutzer eine Auswahl trifft, hängt es davon ab, wie weit die Auswahl in der Tabelle fällt. Ich möchte, dass eine Textbox einen von zwei Strings anzeigt. Ich benutze derzeit einen Schalter, der ein bisschen klobig aussieht. Ich bin ziemlich neu in VBA, sei also sanft zu mir.Wert in Textfeld abhängig von Combobox erhalten

+0

Danke für die Antwort, aber nicht ganz das, was ich nach war. Lass mich versuchen, es ein wenig besser zu erklären. Das Kombinationsfeld bietet 24 Auswahlmöglichkeiten aus Tabelle 1, abhängig von der Auswahl, die das Textfeld benötigt, um 1 von 2 Optionen aus Tabelle 2 anzuzeigen. – Lectric

Antwort

0
Me.textbox.Value = Me.combobox.Value 

geben Sie den Wert der beschränkten Spalte der Reihe ausgewählt, in der Regel die erste (zB wenn Ihre Combobox Daten wie ID zeigt; Name; Prename, es zeigt die ID)

Wenn Sie möchten, dass andere Spalten zeigen, als die begrenzt ein, verwenden

Me.textbox.Value = Me.combobox.Column(n) 

(n steht für die Säule, auf 0 für den ersten Anfang, 1 für das zweite, ...)

Wenn Sie also das Name VZ des vorherigen Beispiels zeigen wollen, gehen Sie mit

Me.textbox.Value = Me.combobox.Column(1) 

Wenn Sie die Zeichenfolge nur zeigen wollen, wenn es nicht in der Combobox Spalte passt, würde ich machen es wie

If Len(Nz(Me.combobox.Column(1))) > n Then 
    Me.textbox.Value = Me.combobox.Column(1) 
Else 
    Me.textbox.Value = Null 
End If 

es könnte eine andere Lösung sein, aber dies wäre ein leicht

Verwandte Themen