我想在VBA中找到一种尽可能少的字符来创建高阶数组(特别是3D,但如果可能的话也更高)的方法。
我目前的方法只是在VBA中使用Evaluate()函数(简写[]
)。这实际上就像电子表格中的单元格一样,并根据Excel公式约定来评估字符串。
要在Excel中对数组的引用进行硬编码,请使用以下约定; 1D使用逗号分隔符:
{1, 2, 3, 4}
和2D使用分号分隔符:
{1, 2; 3, 4}
在VBA中创建2D数组的意义我只需键入
myarray = [{1, 2; 3, 4}]
正如您所看到的,这比同等的
更简洁myarray = Array(Array(1, 2), Array(3, 4))
我想知道3D(或更高)订单数组的最低字符数方法是什么?
有没有办法在Excel中的单元格中创建3D数组引用,然后使用[]
将其添加到VBA中?或者更好的VBA方法
我正在寻找使用最少字符的方法!