以下是一个实现VLOOKUP功能的VBA代码,它会在SHEET1中的E5:E30区域寻找输入的商品名称,并将对应的价格和编号填充到TEXTBOX2和TEXTBOX3中。
Private Sub TextBox1_Change()
Dim productName As String
Dim productPrice As Variant
Dim productID As Variant
Dim lookupRange As Range
'获取输入的商品名称
productName = TextBox1.Text
'设置查找范围
Set lookupRange = Sheets("SHEET3").Range("H5:J30")
'使用VLOOKUP函数查找商品价格和编号
productPrice = Application.VLookup(productName, lookupRange, 3, False)
productID = Application.VLookup(productName, lookupRange, 2, False)
'将价格和编号填充到TEXTBOX2和TEXTBOX3中
TextBox2.Text = productPrice
TextBox3.Text = productID
End Sub
请将代码复制粘贴到窗体的代码编辑器中,并将TEXTBOX1,TEXTBOX2和TEXTBOX3的名称替换为你的窗体中实际使用的控件名称。同时请确保SHEET1,SHEET2和SHEET3的名称正确,并且数据位置与代码中的位置相匹配。
追问数据可以匹配到,但是要在TEXTBOX中执行按键操作才能显示,没法自动显示,比如要随便往框里按个键才会显示,和我之前做的那个一样不自动刷新数值
本回答被提问者采纳