要用vba连接Mysql数据库,需要解决以下几个问题:
1.在服务器端开启Mysql数据库的远程访问权限;
2.下载安装对应的Mysql ODBC连接器;
3.获取对应的数据库所在的服务器的IP,数据库名称,用户名,密码。
上述都完成了,就可以开始编写代码。
以下是一个通用的用vba连接mysql数据库的代码:
Sub QQ1722187970() Dim oWK As Worksheet Set oConStr = VBA.CreateObject("ADODB.Connection") '连接mysql的字符串 sConstr = "Driver={MySQL ODBC 8.0 Unicode Driver};Server=数据库所在的服务器IP;DB=数据库名称;UID=用户名;PWD=密码;OPTION=3;" sSql = "select * from 产品列表" With oConStr .Open sConstr Set oRecrodset = .Execute(sSql) End With Set oWK = Excel.ThisWorkbook.Worksheets.Add With oRecrodset '循环导入字段名 For i = 1 To .Fields.Count oWK.Cells(1, i) = .Fields(i - 1).Name Next oWK.Cells(2, 1).CopyFromRecordset oRecrodset End With oConStr.Close Set oConStr = Nothing End Sub
发表评论