mysql高级筛选数据_用SQL的方式进行高级筛选!

Sub 高级筛选()

On Error GoTo 10

Dim InputRg As Range, OutputRg As Range, Mysql$, Conditions$, Del_More$

Set InputRg = Application.InputBox('输入筛选的区域', , , , , , , 8)

Set OutputRg = Application.InputBox('输入输出的位置', , Selection.Address, , , , , 8)

Conditions = Application.InputBox('条件语句')

If MsgBox('是否去重', vbYesNo, '是否去掉重复项') = vbYes Then Del_More = 'Distinct ' Else Del_More = ''

Set cnn = CreateObject('ADODB.Connection')

cnn.Open 'provider=microsoft.ACE.oledb.12.0;extended properties=excel 12.0; data source=' & ActiveWorkbook.FullName  ’版本低需修改此句,我比较懒,懒得分版本加语句,别用破烂03了。

Mysql = 'Select ' & Del_More & '* From [' & InputRg.Worksheet.Name & '$' & Replace(InputRg.Address, '$', '') & '] Where ' & Conditions ’用代码组合SQL语句

OutputRg.Worksheet.Range(OutputRg.Address).CopyFromRecordset cnn.Execute(Mysql)

cnn.Close

Set cnn = Nothing

10: End

End Sub

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值