根据组合框获取文本框中的值

时间:2016-03-23 20:07:04

标签: vba

我已经搜索了高低,以获得答案。很多地方接近我需要的地方,但我尽量不能找到我需要的东西。所以,这里。我在用户表单上有一个组合框,用于从表中读取值。当用户进行选择时,根据选择落在桌子下方的距离,我希望文本框显示两个字符串中的一个。我目前正在使用切换按钮,这看起来有点笨拙。我对vba相当新,所以对我很温柔。

1 个答案:

答案 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

可能有另一种解决方案,但这将是一个简单的解决方案