0
我已经搜索了高和低的答案。很多地方接近我需要的,但尝试,因为我可能无法找到我所需要的。所以,在这里。我在用户窗体上有一个组合框,用于读取表中的值。当用户进行选择时,根据选择落在表格下方的距离,我希望文本框显示两个字符串中的一个。我目前使用的开关按钮似乎有点笨重。我对vba相当陌生,所以对我温柔。根据组合框获取文本框中的值
我已经搜索了高和低的答案。很多地方接近我需要的,但尝试,因为我可能无法找到我所需要的。所以,在这里。我在用户窗体上有一个组合框,用于读取表中的值。当用户进行选择时,根据选择落在表格下方的距离,我希望文本框显示两个字符串中的一个。我目前使用的开关按钮似乎有点笨重。我对vba相当陌生,所以对我温柔。根据组合框获取文本框中的值
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
有可能是另一种解决方案,但这将是一个容易
感谢您的答复,但并不完全符合我后。让我试着更好地解释它。组合框从表1中提供了24个选项,具体取决于文本框需要显示表2中的2个选项中的1个。 – Lectric