复制当前范围内的声明
指定的名称已经在该范围级别使用。 例如,如果两个变量是在不同的过程中定义的,则它们可能具有相同的名称,但如果是在同一过程中定义的,则不会具有相同的名称。 此错误的原因和解决方案如下:
新的变量或过程与现有变量或过程具有相同名称。 例如:
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 支持和反馈,获取有关如何接收支持和提供反馈的指南。