抱歉,我还没有找到解决此问题的方法。尝试以这种方式定义数组时
Dim Arr As Variant: Arr = [{"Value1", "Value2"}]
工作完美,但是当尝试使用变量(即(
Dim Arr as variant
v1 = "Value1"
v2 = "Value2"
Arr = [{v1, v2}]
将引发语法错误。请问有没有办法解决它?我确实需要使用变量来填充数组。提前致谢
Arr = [{"Value1", "Value2"}]
是
Arr = Application.Evaluate("{""Value1"", ""Value2""}")
您正在使 Excel 公式引擎来分析表达式,并将其分析为数组常量。
显然,公式引擎对 VBA 变量一无所知。
你应该简单地使用
Arr = Array(v1, v2)