excel - 如何在Excel VBA中的同一位置组合来自2个数组的条目
问题描述
我有 2 个动态范围(一个包含字段名称,一个包含位置编号)。为简单起见,这里是一个示例,实际范围包含更多条目。
Field Position
SN 20
AT 8
我可以一次循环遍历其中一个范围,但不能同时循环。
使用以下代码,输出为:
SN
20
8
AT
20
8
Sub testarray2()
HeadArray = [Drng_EUSUploadFields].Value
ColArray = [Drng_EUSUploadPositions].Value
For Each element In HeadArray
MsgBox element
For Each element2 In ColArray
MsgBox element2
Next
Next
End Sub
我正在寻找的是:
SN
20
AT
8
在示例代码中,我使用了msgbox
,但计划在准备工作表时将每个条目用作变量。我会SN & 20
先我们,然后使用AT & 8
,等等......
我希望这是有道理的,而不是漫无边际的。提前感谢您提供的任何帮助。
解决方案
ColArray
您正在为 的每个元素输出整个HeadArray
。
为了更容易查看正在发生的事情,请将您的代码更新为此(从查看菜单显示即时窗口)即时窗口可以轻松查看整个输出
Sub testarray2()
HeadArray = [Drng_EUSUploadFields].Value
ColArray = [Drng_EUSUploadPositions].Value
For Each element In HeadArray
Debug.Print "Outer", element
For Each element2 In ColArray
Debug.Print "Inner", element2
Next
Next
End Sub
输出将是
Outer SN
Inner 20
Inner 8
Outer AT
Inner 20
Inner 8
得到你想要的输出
Sub testarray3()
HeadArray = [Drng_EUSUploadFields].Value
ColArray = [Drng_EUSUploadPositions].Value
For i = 1 To UBound(HeadArray, 1)
Debug.Print HeadArray(i, 1)
Debug.Print ColArray(i, 1)
Next
End Sub
旁注:您应该使用Option Explicit
并声明所有变量
推荐阅读
- android - Android UiAutomator 测试 - 为应用程序授予辅助功能权限
- r - 为什么这个简单的 R Shiny 输出不使用 ggplot 绘图?
- javascript - Ionic App - TypeError:无法读取未定义的属性(读取“getUserMedia”)
- azure - 在 Azure 上运行 VM
- database - Apache IoTDB 进程消失
- javascript - 使用 JS 脚本的单击按钮 (CSS)
- python - 为什么 django 向我显示现有行错误?
- json - 响应中的 Jmeter Key Extraction 值
- sql - 查找具有指定差的所有数字
- python - (Python) 垂直翻转图像下半部分的代码