复制当前范围内的声明

指定的名称已经在该范围级别使用。 例如,如果两个变量是在不同的过程中定义的,则它们可能具有相同的名称,但如果是在同一过程中定义的,则不会具有相同的名称。 此错误的原因和解决方案如下:

  • 新的变量或过程与现有变量或过程具有相同名称。 例如:

      Sub MySub() 
      Dim A As Integer 
      Dim A As Variant 
      . . .        ' Other declarations or procedure code here. 
      End Sub
    

    检查当前过程、模块项目,并删除任何重复的声明。

  • Const 语句使用与现有变量或过程相同的名称。 删除或重命名有问题的常量

  • 多次声明了固定数组

    删除或重命名其中一个数组。

搜索重复名称。 在指定要搜索的名称时,应省略任何类型声明字符,因为如果名称相同而类型声明字符不同,则会发生冲突。

请注意,模块级别变量可以与过程中声明的变量具有相同名称,但当您引用过程内的模块级别变量时,必须使用模块名称对其进行限定。 模块名称和被引用项目的名称可以重新用作过程内的变量名称,并且也可以加以限定。

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

支持和反馈

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