中易网

用VB查询excel表格数据

答案:3  悬赏:40  
解决时间 2021-03-21 00:28
我在D盘有个Excel表格,里面有车子底盘号,型号,停放位置以及颜色的分类,现在我需要用VB的text1文本框输入底盘号,用命令按钮查询出它的其余属性并显示在text2里面,请问应该怎么编程呢?详细点行嘛?
最佳答案
public sub test()
dim dipan as string
dim shet as worksheet
dim f as worksheetfunction
set f=worksheetfunction
set shet=sheets("底盘表格名") '假设这个是你信息存的表格名字
dipan = text1.value
'比如 底盘号 在A列
if f.countif(shet.range("a:a",dipan)=0 then msgbox("无相应信息"):exit sub '确认底盘存在
rw = shet.range("a:A").find(dipan,lookat:=xlvalues,lookin:=xlwhole).row
'rw 就是底盘信息所在的行,你在按你需要的列取出相应的信息
msgbox(dipan & "在第 " & rw & " 行")

end sub
全部回答
可以调用excel数据表的find方法,也可以自己编一段程序找到底盘号所在行。 然后,根据数据表结构,取同行的不同列的数据,显示出来就行了。

private sub command1_click() dim exapp as new excel.application dim exb as excel.workbook dim exsh as excel.worksheet dim ahha as integer dim rz() as string

ahha = 0

exapp.workbooks.open app.path & "\" & "停车券及咖啡申领" & ".xls" 'excel路径 set exb = exapp.workbooks(1) set exsh = exb.worksheets("免费咖啡申领")

for i = 1 to exsh.usedrange.rows.count for j = asc("b") to asc("b") if exsh.range(chr(j) & i) = text2.text) > 0 then usercard(0).caption = exsh.range(chr(j) & i).value msgbox "已领取!'"

ahha = 5

end if next j next i

if ahha = 0 then exsh.range("b" & exsh.usedrange.rows.count + 1) = text2.text

exapp.workbooks.close exapp.quit set exapp = nothing end sub

增加了一if语句,就可以写入没有的了。

我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
举升机油什么时候换一次
在国内[中国内地]那些城市的教育最好?大神们
华为C8600的电池哪里有卖,型号是什么?
正装皮鞋怎么搭配衣服好看年轻点
电影中油亮油亮的发型怎么打理出来的
我的银项链上印的只有s99还好像是sgg不知道是
南京火车站到星美国际影城南京江宁店 该怎么
大众桑塔纳新款epc灯亮了车就没劲了为什么
IE浏览器设置的主页是百度,但是打开IE后,没
快来呀,我这里有问题需要大家帮忙,我的vivo
犯罪心理学二季23集18:40之后Frank使用的药
惠思儿童英语徐东中心地址有知道的么?有点事
身上突然开始出现像蚊子叮的大扁包,开始很少
大能酵素的优势在哪呢?
苍南马站双孢菇
推荐资讯
合肥东亚银行怎么样
北,面是卧室门、东面是窗,南i面是厕所、请问
梦幻西游组队获得经验和队员等级大概有什么关
企业入驻微盟微商圈可以获得哪些好处?
请问开一家吉祥馄饨店要投资多少钱
请解释下生男生女由哪方决定的这个问题吧?
在手机上用耳机听音乐省电吗?
韭黄鸡蛋面饼的家常做法
如何设置电脑开机默认为五笔打字
狗眼睛瞎了一只以后会影响另一只吗
都有些什么牌子的尿不湿是检测出来不合格的
吉利汽车踩杀车为什么abs灯会亮不踩不亮
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?