问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

用VBA实现VLOOKUP功能?

发布网友 发布时间:2023-05-02 11:46

我来回答

2个回答

热心网友 时间:2023-05-25 15:22

VLOOKUP是Excel中的函数,可以在VBA中使用WorksheetFunction对象来调用它。以下是一个示例代码,它使用VLOOKUP函数来查找一个值,并返回其在另一个区域中对应的值:

vbnet
Copy code
Function MyVlookup(lookup_value As Variant, table_array As Range, col_index As Long, Optional range_lookup As Variant) As Variant
MyVlookup = WorksheetFunction.VLookup(lookup_value, table_array, col_index, range_lookup)
End Function
在这个代码中,lookup_value是要查找的值,table_array是要查找的表格区域,col_index是要返回值的列数,range_lookup是可选的参数,指定查找方式。该函数返回一个Variant类型的值。

使用这个函数的示例代码如下:

vbnet
Copy code
Sub test_vlookup()
Dim lookup_value As Variant
Dim table_array As Range
Dim col_index As Long
Dim result As Variant

' 设置要查找的值
lookup_value = "B"

' 设置要查找的表格区域
Set table_array = Range("A1:B4")

' 设置要返回值的列数
col_index = 2

' 调用MyVlookup函数进行查找
result = MyVlookup(lookup_value, table_array, col_index, False)

' 输出结果
MsgBox result
End Sub
在这个代码中,我们首先设置要查找的值、要查找的表格区域和要返回值的列数,然后调用MyVlookup函数进行查找,并将结果输出到一个消息框中追问代码运行不成功

热心网友 时间:2023-05-25 15:23

以下是一个实现VLOOKUP功能的VBA代码,它会在SHEET1中的E5:E30区域寻找输入的商品名称,并将对应的价格和编号填充到TEXTBOX2和TEXTBOX3中。
Private Sub TextBox1_Change()
Dim proctName As String
Dim proctPrice As Variant
Dim proctID As Variant
Dim lookupRange As Range

'获取输入的商品名称
proctName = TextBox1.Text

'设置查找范围
Set lookupRange = Sheets("SHEET3").Range("H5:J30")

'使用VLOOKUP函数查找商品价格和编号
proctPrice = Application.VLookup(proctName, lookupRange, 3, False)
proctID = Application.VLookup(proctName, lookupRange, 2, False)

'将价格和编号填充到TEXTBOX2和TEXTBOX3中
TextBox2.Text = proctPrice
TextBox3.Text = proctID
End Sub
请将代码复制粘贴到窗体的代码编辑器中,并将TEXTBOX1,TEXTBOX2和TEXTBOX3的名称替换为你的窗体中实际使用的控件名称。同时请确保SHEET1,SHEET2和SHEET3的名称正确,并且数据位置与代码中的位置相匹配。追问数据可以匹配到,但是要在TEXTBOX中执行按键操作才能显示,没法自动显示,比如要随便往框里按个键才会显示,和我之前做的那个一样不自动刷新数值

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
电视屏幕不亮但有声音是怎么回事 电视只出声音不出画面怎么调 每天做踩单车的运动能瘦腿吗? 踩单车能瘦腿吗 知道踩自行车能瘦腿吗 注意姿势才是关键 踩自行车可以瘦腿吗 踩单车的好处是什么?怎样进行瘦腿? Adobe AIR是什么?能做什么? adobeair是什么软件,可不可以卸载?? 15--18万之间的车 常州哪里有收海绵发泡纸的地方 象弧的引证解释象弧的引证解释是什么 新轩逸2019款怎么样? 2021款轩逸经典变速箱型号 新人VS老将!长安逸达、日产轩逸深度对比,谁更适合老百姓 把一个人的抖音删除之后留言还有吗知乎 在抖音上,我把别人回复我的评论删了,其他人还能看到我删了的那条别人的评论吗? 直接胆红素偏高,总胆红素间接胆红素都不高,麻烦哪位医生来帮忙分析下原因,指导一下应该怎么做,注意些 win7 账户用konboot绕过登陆密码后出现问题。急! 半导体外延详细资料大全 半导体的性质是怎么样的呢 缺咪是什么意思 宫颈组织内腺体形态不规则,腺上皮异型,是癌吗? 宫颈刮片结果:鳞状上皮细胞及炎细胞,未见明显异型细胞是什么意思?没什么问题吧?应该怎样治疗?大神们帮 "宫颈鳞状上皮轻度增生无异型,间质炎细胞浸润"是什么意思? 怎么查询荣耀手机登录游戏时间和密码 浙大2016年计算机考研过挡线 浙大2016年考研<科硕>录取名单 2016浙大考研数学专业分数线啥时候出来 2016浙大中国史考研参考书目? vba中vlookup求教 女真族文字的语言研究 听姚万忠老师执教《囊萤夜读》 生物学中的动物学是研究什么的 动物用于研究的意义? 什么是研究动物的一种基本方法 动物科学是什么有意思吗 动物学研究什么? 子宫及附件检查目的是什么 妇科体检中心体检意义是什么 秘书写的材料为什么领导要一改再改(闲聊) 在行政单位写稿子经常被领导来回打回改一天以上? 给领导写材料,写好了给领导看,他改了几处,然后叫我自己再改改,这是什么意思? 领导反复要求修改文字格式,但却对内容无要求,这是为什么呢? 领导写材料一般,经常让我给她改,但改多了她好像还不太乐意 继续教育毕业生登记表工作单位鉴定可以不填吗 GTpayment, 汇通支付,有人用过吗?最近一直在做外贸的圈子里走动,据说是海外通道,好用吗? 苹果5s屏幕上有阴影图案,截图截不到这个图案,但又随时在屏幕上,感觉很难过,这个阴影图案是有些云彩 苹果手机 上面这一条有阴影 原图不是这样子的 跪求大神解 谁能用ps给我画个彩色苹果(最好加点背景还有苹果的阴影) 白领压力大的四大症状