加载中…
个人资料
数据化分析
数据化分析
  • 博客等级:
  • 博客积分:0
  • 博客访问:1,147
  • 关注人气:1,283
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

Excel通过VBA连接Oracle数据库【图文教程】

(2012-04-16 12:56:26)
标签:

数据化分析

excel

oracle

vba

工具

分类: 02-数据分析工具

(文/@数据化分析

 

使用Excel通过VBA连接Oracle数据库查询数据,可以实现一键自动快速生成所需的多个标准报表,大大地提高工作效率,节省很多时间。这里将此方法分享给大家,为方便学习,简化了很多功能,仅介绍如何连接数据库并将库表USER_USERS的查询结果保存到Excle表中,先看效果图:
http://s10/middle/9bed162bgbdc677dbc8e9&690
 
通过@微盘分享文件“Excel通过VBA连接Oracle数据库V1.0.rar”,欢迎转发分享 http://t.cn/zO0PnEz
 
大家可以根据业务需求,灵活调整VBA代码,将数据库中的数据输出到标准报表格式之中。
 
接下来介绍实现过程。要连接Oracle数据库,须获取服务名、IP地址、端口、用户名、密码等关键信息,假设Oracle数据库服务器信息如下:
  • 服务名:orcl
  • IP地址:192.168.2.10
  • 端口:1521
  • 用户名:data2analysis
  • 密码:123456
有了以上信息之后,如何用Excel通过VBA连接Oracle数据库呢?
首先,应安装Oracle客户端(不了解安装过程的朋友请使用Google或百度搜索答案),并用Net Manager进行配置(熟悉的朋友可以跳过下面介绍的配置步骤)。Net Manager的配置步骤如下:点击http://s9/middle/9bed162bgbdc37a90fa78&690创建Net服务名后,出现Net服务名向导。
第一步:输入网络服务名。http://s11/middle/9bed162bgbdc37332194a&690
第三步:输入主机名和端口。http://s2/middle/9bed162bgbdc38ab8b701&690
第四步:输入服务名。http://s10/middle/9bed162bgbdc38ca14b79&690
点击完成,结果如下图:http://s8/middle/9bed162bgbdc3a24225b7&690
保存配置后应该就可以正常连接到Oracle数据库了。
下面开始介绍如何用Excel通过VBA连接Oracle数据库。
第一步:按Alt+F11,设计窗体。http://s2/middle/9bed162bgbdc598889c21&690
第二步:为窗体添加代码。
http://s8/middle/9bed162bgbdc5cbf16b97&690
第三步:插入“查询”模块。
http://s12/middle/9bed162bgbdc5abba671b&690
第四步:插入“菜单”模块。
http://s2/middle/9bed162bgbdc5b3de0cf1&690
第五步:为ThisWorkbook添加代码。
http://s3/middle/9bed162bgbdc5d22444d2&690
最后,在“数据化分析”表中添加SQL语句(可自定义),保存Excle文件,重新打开“Excel通过VBA连接Oracle数据库V1.0.xls”文件,即可像本文开头的效果图那样开始使用了。 
 
------------
2012年11月25日更新:
有用户反馈查出来的数据只有一行,我今天抽空检查了一下,因为当时举的例子只有一行,结果循环时出了点小问题,现已对查询模块的代码进行了修正,修正后的代码为:
    For i = 1 To rs.Fields.Count
        ws2.Cells(row, i) = rs.Fields(i - 1).Name
    Next
   
    Do Until rs.EOF
        row = row + 1
        For i = 1 To rs.Fields.Count
            ws2.Cells(row, i) = rs.Fields(i - 1).Value
        Next
        rs.MoveNext
    Loop
    rs.Close
 
在@微盘 分享"Excel通过VBA连接Oracle数据库V1.1.rar" http://t.cn/zjbxg32
 
 
欢迎评论和转载,转载请注明来源于@数据化分析 的博客:http://blog.sina.com.cn/data2analysis,除非特别声明,本站采用许可:署名,非商业。多谢支持!

 

2012.4.16

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有