[Excel VBA] 在VBA中如何将SQL得到的数据直接赋值到数组?
来源:互联网 发布:淘宝卖假蛋白粉 编辑:程序博客网 时间:2024/05/01 17:46
Q:在VBA中如何将SQL得到的数据直接赋值到数组?
A:可以利用RecordSet的GetRows方法获取数组。
利用这个方法,也可以单独获取某一字段。
附件下载:在VBA中如何将SQL得到的数据直接赋值到数组? http://www.exceltip.net/thread-13032-1-1-11314.html
A:可以利用RecordSet的GetRows方法获取数组。
- Sub SQL2Arr()
- Dim AdoCN As Object
- Dim AdoRe As Object
- Dim SQL As String
- Dim Arr1, Arr2, Arr3
- Set AdoCN = CreateObject("ADODB.Connection")
- Set AdoRe = CreateObject("ADODB.Recordset")
- SQL = "SELECT * FROM [Sheet1$A1:C11]"
- AdoCN.Open "Provider=Microsoft.ACE.OLEDB.12.0;" & _
- "Data Source=" & ThisWorkbook.FullName & ";" & _
- "Extended Properties=Excel 12.0;"
- Set AdoRe = AdoCN.Execute(SQL)
- Arr1 = AdoRe.GetRows(, , "姓名") '取得某一列
- AdoRe.MoveFirst '取完一次,要将指针移动到最前
- Arr2 = AdoRe.GetRows(, , Array("姓名", "班级")) '取得两列
- AdoRe.MoveFirst '取完一次,要将指针移动到最前
- Arr3 = AdoRe.GetRows '取得全部
- AdoCN.Close
- Set AdoRe = Nothing
- Set AdoCN = Nothing
- End Sub
利用这个方法,也可以单独获取某一字段。
附件下载:在VBA中如何将SQL得到的数据直接赋值到数组? http://www.exceltip.net/thread-13032-1-1-11314.html
- [Excel VBA] 在VBA中如何将SQL得到的数据直接赋值到数组?
- 用Excel VBA连接SQL Server数据库并将表中的数据显示到Excel中
- VBA将Excel数据导入到数据库
- Access 在VBA中实现数据导出到Excel
- 【VBA】 通过VBA脚本将EXCEL的数据导入 ORACLE
- 使用VBA将Excel数据导入到Word的表格中
- 在VBA中引用excel的函数
- 如何使用VBA实现将多个Excel文件中的数据复制到某个Excel文件中
- 用VBA从SQL Server中提取数据到Excel中
- Excel中使用VBA筛选数据并将结果另存为新的EXCEL文件
- C#执行access中VBA,用VBA导出access表中数据到Excel中
- 在VBA中将不规则数据导出到Excel
- 【VBA研究】如何将Excel工作表的内容更新到数据库
- 【VBA研究】如何将单元格数据赋给数组
- vba给数组赋值
- vba 将xml导入到excel
- 如何在 Visual Basic 或 VBA 中使用 ADO 来处理 Excel 数据
- 如何在 Visual Basic 或 VBA 中使用 ADO 来处理 Excel 数据
- 一个非常简单的类JPEG编解码仿真
- mysql类
- LwIP协议栈源码详解——TCP/IP协议的实现 TCP定时器
- Oracle 相关的专业术语 说明
- 程序调试向main()函数传入参数
- [Excel VBA] 在VBA中如何将SQL得到的数据直接赋值到数组?
- 自己总结android的UI开发的要求
- __attribute__机制介绍
- 页面上的checkbox-------全选
- iOS地图定位小理解
- java的移位操作详解,左移和右移
- JS 掺元类
- ubuntu在安装好中文包后,安装小小(yong)中文输入法
- 2010 腾讯php程序员面试题目