要用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



发表评论