2016-03-23 60 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 

有可能是另一种解决方案,但这将是一个容易