一些Excel宏和加載宏可以坐成隱含的名稱,這些名稱存在于某個工作簿中,但是并不出現在“定義名稱”對話框中。例如, Solver加載宏生成了許多隱含的名稱。通常,可以忽略掉這些隱含的名稱。
然而,有時候這些隱含的名稱會引起問題。假如將一個工作表復制到另一個工作簿中,隱含的名稱也同樣被復制,并且它們可能產生很難跟蹤的鏈接。
可以使用下列一段VBA程序刪除工作簿中的所有隱含的名稱:
Sub DeleteHiddenNames()
Dim n As Name
Dim Count As Integer
For Each n in ActiveWorkbook.Names
If Not n.Visible Then
n.Delete
Count=Count+1
End If
Next n
MsgBox Count & "hidden names were deleted."
End Sub