execl用宏查询mysql_关于EXCEL能否用宏直接连到oracle数据库然后取数据

oracle俺不大用,但是sqlserver下是没有问题的,所以俺觉着oracle也问题不大。sqlserver下是这么使用的,建立一个dsn,然后从excel中连接就可以了,部分代码如下:

Public startline As Integer '数据起始行

Public endline As Integer '数据终止行

Public bankcard As String '银行卡号列

Public studentno As String '学生学号列

Sub pk()

'本过程的作用为根据学号从SqlServer数据库中取出对应的银行卡号到指定的数据列

Dim myxh As String '暂存select查询中的学号

Dim querystring As String '存储select查询语句

Dim cellrange As String '指定查询出的卡号应放置的单元格位置

Dim id As Integer '用于打开一个数据连接

Worksheets(1).Activate

Application.ScreenUpdating = False '关闭屏幕自动更新

id = SQLOpen("DSN=xssfw")

UserForm1.Show '显示参数指定窗口

For i = startline To endline

myxh = Cells(i, studentno)

querystring = "select kh from xszd where xh='" & myxh &"'"

SQLExecQuery id, querystring

Setoutput = Range(bankcard & CStr(i)) '指定输出位置

'默认下SQLRetrieve的返回值中含有标题行,因此将对应的参数设置为False

SQLRetrieve id, output, , , False, False, False

Next

sqlclose id

End Sub

俺也是刚刚学习,还请高手们多多指点。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值