标题:救助 怎样用vb6编写对excel表单元格的查询
只看楼主
ch1964
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2013-7-12
结帖率:75%
已结贴  问题点数:20 回复次数:3 
救助 怎样用vb6编写对excel表单元格的查询
在电脑上没有数据库前下,想做一个vb6对excel表的查询功能。查询列:姓名或列电话号码,当符合查询条件时,会显示出来,或可以提取出来。请大师们给点代码提示?

[此贴子已经被作者于2017-3-19 19:10编辑过]

搜索更多相关主题的帖子: excel 数据库 电话 姓名 
2017-03-19 19:07
xiangyue0510
Rank: 14Rank: 14Rank: 14Rank: 14
等 级:贵宾
威 望:86
帖 子:934
专家分:5244
注 册:2015-8-10
得分:10 
方法一:建立数据库链接,通过SQL语句查询,不过这个需要你的数据严格符合数据库的格式。示例如下
程序代码:
     Dim SQL As String Public rs As ADODB.Recordset
     Dim strSQL As String
     CommonDialog1.Filter = "电子表格文件(.xls)|*.xls"
     CommonDialog1.DialogTitle = "请选择要导入的文件"
     CommonDialog1.ShowOpen
     SQL = "INSERT INTO Family SELECT * FROM  OpenRowSet('microsoft.jet.oledb.4.0','Excel 14.0;HDR=Yes;database=" & CommonDialog1.FileName & " ;','select * from [Sheet1$] ')"
    Set rs = Selectsql(SQL)
    Conn.Execute SQL, , adExecuteNoRecords
    Conn.Close

方法二:直接遍历excel单元格实现查找
程序代码:
Dim xlApp As Excel.Application
Dim xlBook As Excel.WorkBook
Dim xlSheet As Excel.Worksheet 
Set xlApp = CreateObject("Excel.Application") '创建EXCEL对象
Set xlBook = xlApp.Workbooks.Open("文件名") '打开已经存在的EXCEL工件簿文件
xlApp.Visible = True '设置EXCEL对象可见(或不可见)
Set xlSheet = xlBook.Worksheets("表名") '设置活动工作表
val1=xlSheet.Cells(row, col) 
2017-03-19 22:27
ch1964
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2013-7-12
得分:0 
回复 2楼 xiangyue0510
谢谢大师,本人是初学,有很多还真不太懂,你第二个代码,操作提示变量未定义,能再给点说明吗?
2017-03-20 16:41
ZHRXJR
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:125
帖 子:1034
专家分:5519
注 册:2016-5-10
得分:10 
回复 楼主 ch1964
Excel工作表条件查询.rar (24.72 KB)

这个应该符合你的要求了。

联系我。

请不要选我!!!
2017-03-23 17:08



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-475261-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.028285 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved