Dim conn As New ADODB.Connection
'ado连接,先要对ado进行引用,编程界面--工具--引用--选中某ado--确定。
conn.Open "provider=microsoft.ace.oledb.12.0;extended properties='excel 12.0;HDR=yes';data source=" & ThisWorkbook.FullName
'打开与自己工作簿的连接,也就是ado访问自己,HDR=yes,第一行是标题
Range("d2").CopyFromRecordset conn.Execute("select 日期,count(提交人员) from (select DISTINCT * from [sheet1$]) group by 日期;")
'这是关键一句:将ado查询的结果复制到以d2单元格为起点的单元格区域。
"select 日期,count(提交人员) from (select DISTINCT * from [sheet1$]) group by 日期;"这是查询语句
select DISTINCT * from [sheet1$]去掉重复,同时又作为外查询的数据源
整句的意思:无重复的以日期分组,统计提交人员的人数
conn.Close: Set conn = Nothing
关闭连接。
将成品文件发给你。
Dim conn As New ADODB.Connection
'ado连接,先要对ado进行引用,编程界面--工具--引用--选中某ado--确定。
conn.Open "provider=microsoft.ace.oledb.12.0;extended properties='excel 12.0;HDR=yes';data source=" & ThisWorkbook.FullName
'打开与自己工作簿的连接,也就是ado访问自己,HDR=yes,第一行是标题
Range("d2").CopyFromRecordset conn.Execute("select 日期,count(提交人员) from (select DISTINCT * from [sheet1$]) group by 日期;")
'这是关键一句:将ado查询的结果复制到以d2单元格为起点的单元格区域。
"select 日期,count(提交人员) from (select DISTINCT * from [sheet1$]) group by 日期;"这是查询语句
select DISTINCT * from [sheet1$]去掉重复,同时又作为外查询的数据源
整句的意思:无重复的以日期分组,统计提交人员的人数
conn.Close: Set conn = Nothing
关闭连接。
将成品文件发给你。