在前面Provider字符串编写里介绍了如何找到电脑安装的数据库驱动程序,这里再介绍如何添加新的数据库驱动程序。
在windows系统上使用office Excel,本来使用Access数据库是非常方便的,但是我在使用Access过程中碰到过一些问题,所以后面就使用了SQLite数据库。
这个数据库驱动程序在windows系统上默认是没有安装的,可以在网上找相关的dll:
方法一:在SQLite的官方网站(https://www.sqlite.org/index.html)找提供的dll:
不过这个dll VBA并不能直接使用,因为他的参数传递不是stdcall,需要进行一个转换,网上有做好的:https://github.com/govert/SQLiteForExcel
下载后,就可以像使用API一样使用了。
方法二:但是这样使用是有点不方便的,因为在VBA里操作数据库还是使用ADO比较方便,所以使用oledb版本的dll比较好,可以直接在baidu搜索sqlite ole:
这里下载后注册dll就可以了,然后使用只需要改变Provider字符串,其他基本一致: