Excel“数组常量”不能作为VBA数组读取(无需解析)

时间:2013-12-13 10:19:19

标签: arrays excel vba excel-vba

据称Excel在单个单元格中allows the storage of arrays of constants(例如A1 ={1,2,3,4,5})。这被称为“阵列常数”。这应该是一个非常强大的功能,允许用户从电子表格中获得超过2个维度。但是,我似乎无法弄清楚如何提取实际数据而不必先将其解析为字符串。后一种方法违背了数组常量的整个目的。

如果从上面的示例中获得Range('A1').Value,则会返回1

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

我错过了什么,或者是这些“数组常量”,实际上不是“数组”而只是字符串或双打?

1 个答案:

答案 0 :(得分:0)

  

我错过了什么......

我担心你可能......; - (

以下是文章

中的相关文字
  

创建水平常量

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

  2.   
  3. 选择单元格A1到E1。

  4.   
  5. 在公式栏中,输入以下公式,然后按CTRL + SHIFT + ENTER:

  6.   

因此,文章没有显示存储在单个单元格中的数组,而是显示一系列单元格。输入单个单元格中描述的公式将仅返回数组中的第一个元素。使用VBA检查范围的Value属性确认了这一点。