在VBA幫助RefersTo屬性中,他們給出了此示例列出了Wkb中的所有名稱(充實以便您可以運行它如)在Wbk中刪除的名稱仍然存在,並且指的是不存在的位置,緩慢的Excel
Sub showNames()'from VBA Help for "RefersTo"
Dim newSheet As Worksheet
Set newSheet = Worksheets.Add
Dim i As Long, nm As Name
i = 1
For Each nm In ActiveWorkbook.Names
newSheet.Cells(i, 1).Value = nm.Name
newSheet.Cells(i, 2).Value = "'" & nm.RefersTo
i = i + 1
Next
newSheet.Columns("A:B").AutoFit
End Sub
當我運行在我當前的項目,它變成了我認爲是長了許多名字。但在這裏他們仍然在四處閒逛,指的是不再存在的地方。我認爲這是減慢我的系統,我很想擺脫這些名稱,但他們不顯示在定義名稱窗口,所以我在哪裏可以找到它們?
編輯:意思是說這個Wbk的鏈接項目是灰色的。
這是一個長期的,迂迴(以及可能難看)溶液,但您是否嘗試將所有數據遷移到新的工作簿?如果wkb以某種方式損壞,這可能會修復它。 – Gaffi 2012-03-19 14:53:51