已测出数组的规格

静态数组只能被指定一次维度。 此错误具有以下原因和解决方案:

  • You attempted to change the dimensions of a static array with a ReDim statement; only dynamic arrays can be redimensioned. 取消重新指定维度或使用动态数组。 若要定义动态数组,使用带有空括号的“Dim”、“公共”、“私有”或“静态”语句。

    例如:Dim MyArray()过程中,可以使用元素数量的变量来定义具有 ReDimStatic 语句的动态数组:

    Dim MyArray() 
    
    
      ReDim MyArray(n) 
    
    

    过程中,可以使用元素数的变量来定义具有 ReDimStatic 语句的动态数组:ReDim MyArray(n)

  • “Option Base”语句在设置数组维度之后出现。 确保每个“Option Base”语句都在所有数组声明之前。

有关其他信息,选择有问题的项并按 F1(在 Windows 中)或 HELP(在 Macintosh 上)。

支持和反馈

有关于 Office VBA 或本文档的疑问或反馈? 请参阅 Office VBA 支持和反馈,获取有关如何接收支持和提供反馈的指南。