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

excel使用sql语句查询功能.

发布网友 发布时间:2022-04-26 14:08

我来回答

2个回答

热心网友 时间:2022-06-28 21:58

在宏编辑界面中进行SQL数据查询以及生成报表的代码如下:
Sub Static()
Dim objNewWorkbook As Workbook '定义一个Workbook对象
Set objNewWorkbook = Workbooks.Add(ThisWorkbook.Path & "\模板.xlt") '使用模板文件新建一个EXCEL报表生成文件
Set objConnection = CreateObject("ADODB.Connection") '创建一个ADO连接
objConnection.Open "Provider=Microsoft.Jet.Oledb.4.0;Extended Properties='Excel 8.0;Hdr=yes;Imex=1';Data Source=" & ThisWorkbook.FullName '设置连接字符串
strCommand = "select 施工人, count(*) as 拆电话 from [" & Sheet1.Name & "$] where 施工动作 = '拆' and 专业类型 = '电话' group by 施工人" '查询表单一中的数据源进行统计
?objNewWorkbook.Sheets(1).Range("A3").CopyFromRecordset objConnection.Execute(strCommand)
2.将查询统计结果输出到目的报表文件的表单1的从A3开始的区域中
3.下面代码是调用EXCEL的排序方式进行汉字排序,这里SQL语句中的排序对于汉字排序与期望结果不同
4.使用EXCEL中的排序方法是根据EXCEL版本不同调用有所区别
Select Case Application.Version
Case "11.0":
objNewWorkbook.Sheets(1).Range("A3:M" & CStr(intSumRow - 1)).Sort Key1:=objNewWorkbook.Sheets(1).Range("A3"), Order1:=xlAscending, Header:=xlNo, _
OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, SortMethod _
:=xlPinYin, DataOption1:=xlSortNormal
Case "12.0":
objNewWorkbook.Sheets(1).Sort.SortFields.Clear
objNewWorkbook.Sheets(1).Sort.SortFields.Add Key:=Range("A3:A" & CStr(intSumRow - 1)), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal
With objNewWorkbook.Sheets(1).Sort
.SetRange Range("A2:M" & CStr(intSumRow - 1))
.Header = xlYes
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
Case Else
End Select
objConnection.Close
End Sub

 

热心网友 时间:2022-06-28 21:58

你的条件值得是包含A还是等于A,如果是包含的话,sql语句为

select * from [sheet2$] where 条件1 like “%A%” or 条件2 like "%B%"

如果是等于A B,那么语句为

select * from [sheet2$] where 条件1 like “A” or 条件2 like "B"

如果要选出同时涵盖条件1和条件2的名称

select * from [sheet2$] where 条件1 like “A” and 条件2 like "B"追问单元格的值是个变量,不一定是A ,b,需要能跟sheet3中m2和n2单元格建立联系.而且我写的很清楚是包含.

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
这种情况需要准备什么样的证据才能保证维权成功,关于个人知识产权方面... 侵犯著作权罪成立的条件是什么 网站被抄袭,怎么办?官网网页内容抄袭引发的法律问题 版权申请哪家性价比高? 著作权侵权损害如何赔偿 瓷砖划痕怎么处理方法 地板砖划痕怎么去除十种方法 关于梦幻西游转区的一些问题。懂的进。 茶叶泡水发苦的原因茶叶泡水发苦是什么原因 ...那又怎么样?从化学角度讲不也是那种分子起的作 我的‘设置’-‘隐私’-‘定位服务’-在这里怎么找不到微信呢 oppo手机微信隐藏了在哪找出来 怎么在excel中正确使用SQL的查询语句 Excel VBA SQL如何多表联合查询? excel SQL多表查询问题 WPS word一开始编辑就卡死,完全动不了,需要打开任务管理器强制关闭,是什么原因? 怎么关闭wps桌面整理 wps的word文档,打开后选中文字是就会跳出一个这样的框然后强行关闭软件,如何解决? WPS文档打开多个窗口后无法关闭怎么办 WPS word 文档打开后容易卡住不能动?需要用任务管理器强制关闭! 你好,请问怎么关掉电脑Wps文档 微信来消息怎么不显示 佳能新百微可以加装近摄镜吗 佳能18-200mm镜头十近摄镜拍摄微距效果好不 请问佳能18-55mm镜头怎么样才能拍微距(用上近摄镜或近摄圈可以吗?) 单反相机近摄镜的选用 佳能85丨.4的镜头可以装近摄圈吗 佳能85 F1.8镜头可以用近摄镜吗 佳能500D使用近摄镜为什么无法对焦? 佳能77mm近摄镜片 500d 增距延长管 ef12 ii 有什么不同 彩色皮夹克怎么清洁与保养 Excel表中连接sql并使用sql语句引用excel单元格数据作为查询条件 Excel 如何使用SQL语句联接两个表中的数据 EXCEL中的SQL语句查询并分类汇总 浏览器限制网页站点怎么办?怎么更改安全设置 皮沙发被孩子涂上彩色笔颜色,如何去掉 如何修改浏览器的安全设置啊? 请教,皮沙发被衣服染色,怎样处理 win7在哪里设置缺省web浏览器? 我在学校测量实训两周(就是水准仪,经纬仪,全站仪)现在老师要我们写一千字的实训报告 跪求~ 经纬仪水准仪检校实习报告 土木工程测量实习要用的 水准仪测量高差的实训报告 求一篇关于测量的实训报告 怎么写三四等水准测量实训报告? 谁有水利工程测量实训报告 水准仪的实验目的 求:建筑工程全过程实训报告 2000字左右 急急急急急求 建筑工程技术的 顶岗实习总结报告 发我邮箱 654368507@qq.com 急!谁有道路施工实习报告和实习日志? 传真机怎样扫描到微信