2016-03-23 87 views
0

我已經搜索了高和低的答案。很多地方接近我需要的,但嘗試,因爲我可能無法找到我所需要的。所以,在這裏。我在用戶窗體上有一個組合框,用於讀取表中的值。當用戶進行選擇時,根據選擇落在表格下方的距離,我希望文本框顯示兩個字符串中的一個。我目前使用的開關按鈕似乎有點笨重。我對vba相當陌生,所以對我溫柔。根據組合框獲取文本框中的值

+0

感謝您的答覆,但並不完全符合我後。讓我試着更好地解釋它。組合框從表1中提供了24個選項,具體取決於文本框需要顯示錶2中的2個選項中的1個。 – Lectric

回答

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

會給你所選擇的行的界柱,通常是第一個的值(例如,如果您的組合框示出了像ID數據;名字;女士prename,它示出了ID)

如果你想顯示其他colums比界一個,使用

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

(n代表列,以0開始爲第一,1爲第二,...)

所以,如果你想顯示姓氏前面的例子中,去

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

如果你只是想證明,當它不適合在組合框中列的字符串,我會做它像

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

有可能是另一種解決方案,但這將是一個容易