博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Excel VBA连接MySql 数据库获取数据
阅读量:5911 次
发布时间:2019-06-19

本文共 1278 字,大约阅读时间需要 4 分钟。

   编写Excel VBA工具,连接并操作Mysql 数据库。

        系统环境:

               OS:Win7 64位 英文版

               Office 2010 32位 英文版

        1、VBA连接MySql前的准备

              Tools--->References..---->引用

              勾选Microsoft ActiveX Data Objects 2.8 Librarys 和Microsoft ActiveX Data Objects Recordset 2.8 Librarys

             

        2、安装Mysql ODBC连接服务

             下载连接:

             注意:这里使用32位的版本

             

            下载上图中Windows(x86,32-bit),Zip Archive版本,在测试中,使用64位的版本无法连接到Mysql

            把下载上述文件拷贝放到资源管理器里,放到合适位置,解压,点击里面的install.bat批处理文件。

            从“控制面板”--->“管理工具”---->ODBC,打开以后,从这个里面无法看到Mysql的驱动,实际上使用的是下面32位的ODBC驱动

           C:\Windows\SysWOW64\文件夹下的odbcca32.exe

     3.连接示例

       

Sub TestConnectTodb()    Dim conn As ADODB.Connection    Dim rs As ADODB.Recordset    Set conn = New ADODB.Connection    Set rs = New ADODB.Recordset    conn.ConnectionString = "Driver={MySQL ODBC 5.3 Unicode Driver};Server=localhost;Port=3306;Database=db_hptms;Uid=root;Pwd=123456;OPTION=3;"    conn.Open    rs.Open "select fdEmpNo,fdEmpName from tbUser", conn    With ThisWorkbook.Worksheets("MySqlData")         .Visible = True         .Range("a1:b1").Value = Array("EmpNo", "EmpName")         .Range("A2").CopyFromRecordset rs         .Activate    End With    rs.Close: Set rs = Nothing    conn.Close: Set conn = Nothing    MsgBox "处理完毕", vbOKOnly, "提示信息"End Sub

 

      上述示例经过测试,可以正常连接到Mysql数据库,这里注意使用的ODBC连接的版本是32位,在测试中,使用64位的,始终无法正常打开连接。

     

转载于:https://www.cnblogs.com/SH170706/p/7714829.html

你可能感兴趣的文章
比特大陆新一轮裁员50%,回应称系人员调整
查看>>
[nginx文档翻译系列] 控制nginx
查看>>
将 Measurements 和 Units 应用到物理学
查看>>
Spring Cloud的应用程序—上下文服务
查看>>
CSS
查看>>
数据类型之函数笔记
查看>>
一对一直播软件如何盈利?
查看>>
西安高校加紧人工智能学科布局
查看>>
程序员修仙之路--突破内存限制的高性能排序
查看>>
利用React 16.6新特性优化应用性能
查看>>
李益:展览工程“绿色供应链”解决之道
查看>>
iOS开发_记录调用系统应用
查看>>
Finale
查看>>
nodejs处理高并发的原理机制
查看>>
一个UML类图示例
查看>>
深入理解Java序列化机制
查看>>
sass安装
查看>>
Sublime Text 快捷键(Windows)
查看>>
深度优先遍历 和 广度优先遍历
查看>>
如何用30分钟快速优化家中Wi-Fi?阿里工程师有绝招
查看>>