您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 质量控制/管理 > 使用ExcelVBA操作MySQL数据库-(附源代码地址)
[原创]ExcelVBA操作MySQL目录简介..................................................................................................................................................1教程源代码下载...............................................................................................................................1ExcelVBA操作MySQL之一(准备工作).................................................................................2ExcelVBA操作MySQL之二(链接MySQL)...........................................................................4ExcelVBA操作MySQL之三(有关用户名和密码的操作)...................................................12ExcelVBA操作MySQL之四(创建数据库和表)...................................................................17ExcelVBA操作MySQL之五(添加和导入数据)...................................................................21ExcelVBA操作MySQL之六(查询记录)...............................................................................32ExcelVBA操作MySQL之七(从文本文件导入数据和数据导出至文本文件)...................44ExcelVBA操作MySQL之八(修改记录)...............................................................................62ExcelVBA操作MySQL之九(删除记录)...............................................................................67ExcelVBA操作MySQL之十(查询示例)...............................................................................71ExcelVBA操作MySQL之十一(有关表的操作)...................................................................93ExcelVBA操作MySQL之十二(获取数据库模式信息).......................................................98ExcelVBA操作MySQL之十三(生成数据透视表).............................................................108ExcelVBA操作MySQL之十四(AppendChunk、GetChunk存取文本和图片二进制数据)......................................................................................................................................................113ExcelVBA操作MySQL之十五(使用ADODB.Stream)......................................................127简介学习MySQL过程中,发现网上关于ExcelVBA+MySQL的文章不多。现在分享ExcelVBA操作MySQL的代码。欢迎各位网友指正,提供更好的解决方法。从这系列文章可以了解到:lExcelVBA操作数据库的方法lADO的用法lMySQL的SQL语句的用法..............教程源代码下载(点此超链接放心下载)...............后记:经过两个月的断断续续的写作和测试,教程写到这里已经到达136页了,自觉写作的冲动和灵感突然耗尽。作为MySQL新手和非计算机专业人士,写教程并非易事。写作过程中,笔者需更深入了解有关知识,结果令自己提高不少。写作是艰苦的脑力工作。笔者白天上班,晚上写作,时间精力非常有限;更加重要的是,笔者的技术水平实在不敢恭维,且严重缺乏系统写作的经验。教程深度、广度和条理性欠缺,大伙凑和着看拙作吧,估计多少有所帮助。代码均为笔者所写,并亲自试验。希望网友多提意见,帮助笔者提高水平。同时希望有高手能对教程作补充修正。有任何建议或指教,可电邮858845818@qq.com(视情况而定,不保证一定回复哦。)后由zouyuejian于2012-5-322:08编辑ExcelVBA操作MySQL之一(准备工作)前段时间学习MySQL,发现网上关于VBA+MySQL的文章不多。现在分享ExcelVBA操作MySQL的代码。欢迎各位网友指正,提供更好的解决方法。从这系列文章可以了解到:ExcelVBA操作数据库的方法ADO的用法MySQL的SQL语句的用法1.MySQL的简介不多说。看维基看百度安装MySQL和myODBCforMySQL。MySQL和myODBCformysql的下载地址:内含MySQL-5.5.12-win32+myODBCforMySQL+MySQL5.0中文版官方说明。当然,可以到官网下载。://dev.mysql.com/downloads/connector/odbc/嫌官网下载麻烦的自己百度谷歌吧。关于myODBCformysql的安装,请看这里关于MySQL的安装,请看这里的安装的教程网络上到处有。实在嫌麻烦的到此网址下载MySQL和myODBCforMySQL:数据库图形化管理工具不习惯命令行界面的,可以使用Mysql的图形化工具,如MySQLWorkbench、Navicat、SQLLog、EMS.SQL.Manager和HeidiSQL等。个人习惯用Navicat,下载地址:引用ADO对象。引用方法:VBE中工具菜单→引用→选择MicrosoftActivexDataObjects2.8Library和MicrosoftActiveXDataObjectrecordset2.8Library好了,准备到此完毕。总结一下本人的软件环境:WinXPwithSP3MySQL5.5.12MyODBC-3.51.11-2-winMicrosoftExcel2007(兼容模式)MicrosoftActiveXDataObject2.8Library和MicrosoftActiveXDataObjectRecordset2.8Library。++----------++----------++----------++----------++----------++----------++----------++----------++--------ExcelVBA操作MySQL之二(链接MySQL)毫无疑问,操作数据库的第一步是链接。链接字符串主要是给出Driver、Server、DataBase、UID、PWD和Option。下面是简单的链接例子,此处省略了DataBase,根用户root账号的登录密码是123456。PublicSubLinkMySQL()DimConAsADODB.ConnectionSetCon=NewADODB.ConnectionCon.ConnectionString=Driver={MySQLODBC3.51Driver};+_Server=localhost;+_UID=root;+_PWD=123456;+_OPTION=3;Con.OpenIfCon.State=adStateOpenThenMsgBox链接状态:&Con.State&vbCrLf&ADO版本:&Con.Version,vbInformation,EndIfCon.Close:SetCon=NothingEndSub***************如果想写得简单点,也可以写成:PublicSubLinkMySQL()DimConAsADODB.ConnectionSetCon=NewADODB.ConnectionCon.OpenDriver={MySQLODBC3.51Driver};Server=localhost;OPTION=3,root,123456IfCon.State=adStateOpenThenMsgBox链接状态:&Con.State&vbCrLf&ADO版本:&Con.Version,vbInformation,EndIfCon.Close:SetCon=NothingEndSub************************************************运行的结果如图:提示:1)链接成功后,Connection的State属性为adStateOpen(值1)。2)ConnectionString有关参数参数默认值注释userODBC(onWindows)用于链接至MySQL的用户名。serverlocalhostMySQL服务器的主机名。database默认数据库。option0指定MyODBC工作方式的选项。参见下面。port3306如果服务器不是本地主机将要使用的TCP/IP端口。stmt连接至MySQL时将要执行的语句。password服务器上用户账户的密码。socket当服务器是本地主机是将要连接的Unix套接字文件或Windows命名管道。要想选择多个选项,可将它们的值加在一起。例如,将选项设置为12(4+8),就能获得调试功能,但没有信息包限制。其中,UID,用户名,可以写作userID或者user。PWD,用户名的登录的密码,可以写作PassWord。当使用简称时,等号后面的字符不加引号。3)Server数据库服务器的计算机名字,或者IP。如果本机是服务器,设置为Localhost或127.0.0.1。4)OPTION,指定MyODBC工作方式的选项。以下为摘录文字:在Windows平台下,正常情况下,应通过切换连接屏幕上的复选框选择选项,但也能在选项参量中选择它们。下述选项是按照它
本文标题:使用ExcelVBA操作MySQL数据库-(附源代码地址)
链接地址:https://www.777doc.com/doc-2686996 .html