我自用的excel2016连接mysql的经验
1. VBA连接MySQL前的环境配置
1.1 开启OFFICE2016各个功能:
1、 开发工具的开启
点击“文件“---“选项“:
1、 脚本支持
在使用前,需要先在VBE中启动数据库连接支持。
按下Alt+F11打开VBE,在菜单栏选择“工具”-“引用”,在弹出的引用窗口中,找到"Microsoft ActiveX Data Objects 6.1 Library"和"Microsoft ActiveX Data Objects Recordset 6.0 Library",把前面的框勾选上,点击确定即可。
2、 宏安全性的变更
也可以百度查找:l odbc 64 驱动下载
下载对应的MSI文件安装即可。
PS:这里应该注意的是,在下载安装ODBC连接器时,要选择和你的excel相同位数的版本,而不是系统位数,否则安装完后依然会提示找不到数据库驱动。
如果出现错误Error 2502/2503错误,下载Install VC2010 runtime(vcredist_x64)
接下来如果鼠标点的话,答友”杜灵强“已经搞定了
我下面说的是VBA连接Mysql
VBA连接MySQL
配置好以后,就可以在开发工具中新建一个按钮,对该按钮的Click操作进行编代码:
1、先定义连接对象:
Dim conn As ADODB.Connection
Set conn = New ADODB.Connection
2、连接数据库语句:
conn.ConnectionString = "Driver={MySQL ODBC 5.3 Unicode Driver};Server=xxx.xxx.xxx.xxx;DB=xxxx;UID=xxxx;PWD=xxxxxxxx;OPTION=3;"
conn.Open
连接字符串ConnectionString中的各个参数应该很明了,就不一一解释了。最后一个OPTION,按MySQL官方的说法是用于指定ODBC Connector的工作方式的,但是我在他们官方文档中并没有找到有哪个选项是的值对应是3的。所以这里只有照写了。
这里可以看到,Driver变量的值是必须要和数据源中添加的新数据源一致的,否则会提示找不到数据源。
致此,数据库连接成功!
----------------有半年了的分割线-----------------------
等下工作忙完了回答下