excel - 从访问表字段在 excel 中创建一个数组
问题描述
我需要从访问表字段在 excel vba 中创建一个数组。该表有 4 个字段,但我需要创建一个仅包含来自字段 2 的数据的数组。我进行了访问连接,然后使用此代码填充数组:
Array1 = Array(Rs.Fields(1).Value)
但是 Array1 仅从字段 2 加载 1 项,我不知道如何使循环加载所有数据。
解决方案
我们需要使用动态数组,并在循环中移动记录集。
Dim array1() As Variant
Do Until Rs.EOF
n = n + 1
ReDim Preserve array1(1 To n)
array1(n) = Rs.Fields(1).Value
Rs.MoveNext
Loop
获取整个记录集为数组的方法如下,只是行列调换了。
array1 = Rs.GetRows
推荐阅读
- python - Trying to connect firebase to my project but installing error in pyrebase and import pyrebase error
- javascript - 使用 Laravel Mix 时是否可以忽略/不解析一些 javascript 代码?
- java - 将 java 对象转换为 json 字符串后将未分配的值设置为 NULL
- python - 无法在 spyder 中打开“绘图”选项卡
- vue.js - 如何使用 PrimeVue 的 DataTable 组件为每个表条目添加链接?
- c# - 在变换 y 轴上切换翻转
- reactjs - 表单提交不适用于 React Food App
- mysql - 在 SELECT 语句中使用 CASE-WHEN-THEN 时如何在 MySQL 中进行搜索?
- python - 使用简单的销售人员循环获取每个销售人员对象的字段名称
- azure-devops - Azure 管道 - 如何指定失败构建时的自动重试