ActiveX Data Objects (ADO) 让我们能够用一个工具来操作SQL Server, Access DB, Worksheet
ADO有很多用法,首先介绍一个:把excel中的表用SQL语法来处理
使用ADO流程是
- 建立连接
- 写SQL语句
- 执行SQL语句
要使用ADO,首先要打开编辑VBA的界面,上面的菜单栏里面有一个是Tools,点击Tools, 里面找到reference。勾选上Microsoft ActiveX Data Objects 6.1 Library(如果没有6.1版本,也可以用2.8版本)
建立连接的基本语法如下
Dim Con as new ADODB.Connection
Con.Open "Connection string"
'运行SQL语句
Con.Close
这里的connection string需要根据不同的Excel版本确定
https://www.connectionstrings.com/ 这个网站提供了不同情况下需要用到的connection string
我的excel版本是2016,我用的connection string如下
strFileName=ThisWorkbook.Fullname
"Provider=Microsoft.ACE.OLEDB.12.0; Data Source=" & strFileName & "; Extended Properties=""Excel 12.0 Macro;HDR=Yes"";"
就可以成功连接到目前用的工作表啦