我已经搜索了高低,以获得答案。很多地方接近我需要的地方,但我尽量不能找到我需要的东西。所以,这里。我在用户表单上有一个组合框,用于从表中读取值。当用户进行选择时,根据选择落在桌子下方的距离,我希望文本框显示两个字符串中的一个。我目前正在使用切换按钮,这看起来有点笨拙。我对vba相当新,所以对我很温柔。
答案 0 :(得分:0)
Me.textbox.Value = Me.combobox.Value
将为您提供所选行的有界列的值,通常是第一行(例如,如果您的组合框显示的数据类似于 ID; LastName; PreName ,则显示ID)
如果要显示除有界列之外的其他列,请使用
Me.textbox.Value = Me.combobox.Column(n)
(n代表列,第一个从0开始,第二个从1开始,......)
因此,如果您想显示上一个示例的 LastName ,请使用
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
可能有另一种解决方案,但这将是一个简单的解决方案