Excel“数组常量”不可读为VBA数组(不parsing)
据称Excel 允许在单个单元中存储常量数组 (例如A1 ={1,2,3,4,5}
)。 这被称为“数组常量”。 这应该是一个非常强大的function,允许用户从电子表格中获取2个以上的维度。 然而,我似乎无法弄清楚如何提取实际的数据,而不必先parsing为string。 后一种方法破坏了数组常量的整个目的。
如果从上面的例子得到Range('A1').Value
,则返回1
。
另外, IsArray(Range("A1"))
返回False
而IsArray(Range("A1:A2"))
返回True
。
我错过了什么,或者这些“数组常量”,而不是“arrays”,但只是string或双打?
我错过了什么…
恐怕你可能是……–(
这里是文章的相关文字
创build一个水平常量
使用上一列中的工作簿,或者启动一个新的工作簿。
select单元格A1到E1。
在编辑栏中,input下面的公式并按CTRL + SHIFT + ENTER:
所以这篇文章并没有显示数组被存储在一个单元中,而是一系列单元。 如单个单元格中所述input公式将仅返回数组中的第一个元素。 使用VBA检查范围的Value
属性确认这一点。