首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >UserForm ComboBox

UserForm ComboBox
EN

Stack Overflow用户
提问于 2015-10-20 21:27:47
回答 1查看 213关注 0票数 0

我有一个UserForm,它有一个ComboBox和一个TextBox。TextBox需要对ComboBox的值执行vlookup,但只有当该值存在于列表中时,否则,我不希望在TextBox中显示任何内容,这样用户就可以输入新的信息。

这就是我有多远:

代码语言:javascript
复制
Private Sub TextBox1_Enter()
If cbocolor.Value <> "" Then

Dim evalStr As String
Dim check As Variant
evalStr = WorksheetFunction.VLookup(cbocolor.Value,        worksheets("CONTACTS").Range("allcontacts"), 2, False)
check = Evaluate(evalStr)
If VarType(check) = vbError Then
TextBox1.Value = "Enter new info"

Else
var1 = WorksheetFunction.VLookup(cbocolor.Value,      Worksheets("CONTACTS").Range("allcontacts"), 2, False)
TextBox1.Value = var1



End If
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-10-20 21:32:07

你应该可以用一句话来做这一切:

代码语言:javascript
复制
Private Sub TextBox1_Enter()
    If cbocolor.value <> "" Then

        TextBox1.value = WorksheetFunction.IfError(Application.VLookup(cbocolor.value, _
           Worksheets("CONTACTS").Range("allcontacts"), 2, False), "Enter New Info")

   End If
End Sub
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33247110

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档