目前範圍中有重複的宣告
指定的名稱已經用於這個 範圍層級。 例如,如果兩 個變數 是在不同的 程式中定義,則兩個變數可以有相同的名稱,但如果是在相同的程式中定義,則不能。 此錯誤發生的原因與解決方案如下:
新變數或程式的名稱與現有的變數或程式相同。 例如:
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 支援與意見反應。