開啟 Excel 檔案彈出「找不到 macro1!$A$2」錯誤,主因是活頁簿殘留隱藏的定義名稱。透過 VBA 巨集將隱藏名稱顯示,再由名稱管理員刪除即可根治。
Sub DisplayNames()
Dim Na As Name
For Each Na In ThisWorkbook.Names
Na.Visible = True
Next
End Sub




原理:巨集將所有定義名稱的 Visible 屬性設為 True,使其在名稱管理員中可見可刪,徹底清除殘留錯誤參考。