Excel“数组常量”不可读为VBA数组(不parsing)

据称Excel 允许在单个单元中存储常量数组 (例如A1 ={1,2,3,4,5} )。 这被称为“数组常量”。 这应该是一个非常强大的function,允许用户从电子表格中获取2个以上的维度。 然而,我似乎无法弄清楚如何提取实际的数据,而不必先parsing为string。 后一种方法破坏了数组常量的整个目的。

如果从上面的例子得到Range('A1').Value ,则返回1

另外, IsArray(Range("A1"))返回FalseIsArray(Range("A1:A2"))返回True

我错过了什么,或者这些“数组常量”,而不是“arrays”,但只是string或双打?

我错过了什么…

恐怕你可能是……–(

这里是文章的相关文字

创build一个水平常量

  1. 使用上一列中的工作簿,或者启动一个新的工作簿。

  2. select单元格A1到E1。

  3. 在编辑栏中,input下面的公式并按CTRL + SHIFT + ENTER:

所以这篇文章并没有显示数组被存储在一个单元中,而是一系列单元。 如单个单元格中所述input公式将仅返回数组中的第一个元素。 使用VBA检查范围的Value属性确认这一点。