excel - 使用来自另一个子的数组
问题描述
我有一个initialisation
包含多个数组的 sub ( )。然后,我正在创建另一个子 ( testSub
),它必须访问initialisation
. 我不确定如何做到这一点,并希望您能提供任何帮助。
初始化子:
Sub initialisation()
init_array = Array("apple", "orange", "car")
init_array_2 = Array("coconut", "keys", "blue")
End Sub
测试子:
Sub testSub()
For Each element in init_array 'Does not work currently
[do stuff]
Next
End Sub
解决方案
您需要将其作为参数传递,如下所示:
Option Explicit
Sub initialisation()
Dim init_array As Variant, init_array_2 As Variant
init_array = Array("apple", "orange", "car")
init_array_2 = Array("coconut", "keys", "blue")
testSub init_array
End Sub
Sub testSub(init_array As Variant)
Dim element As Variant
For Each element In init_array 'Does not work currently
[do stuff]
Next
End Sub
您还应该使用Option Explicit
which 将强制您声明所有变量。
推荐阅读
- angular - Angular - 如何提供文档?
- c# - 将文件路径值传递给 OpenXML GetCellValue() 时的 System.IO.FileNotFound
- sql - SQL查询在只有JSON数据的列中搜索没有键的字符串
- angular - NGRX 流和路由 - 组件被访问太多次
- webrtc - RTCIceCandidate 不再返回 IP
- excel - VBA 在 Workbook_Open 上更改工作簿的 Excel 光标
- java - 使用 BCryptPasswordEncoder 的 Spring 安全身份验证失败
- php - 使用键中的 id 而不是数组键中的 0,1 获取数组结果
- node.js - 尝试对远程 URL 进行 http 调用
- python - 如何自动创建numpy数组?