2014-02-25 70 views
7

我已經在工作簿的一個工作表上定義了大量的命名單元格。每個名稱可以在該工作表或工作簿中的其他名稱上使用多次(或從不)。有沒有辦法獲得工作簿中其他位置名稱的列表?VBA名稱 - 它們在哪裏引用?

例如,假設我爲Sheet1上的單元定義名稱Fred。在sheet2上有一個等式,單元格B6是=Fred*6。我如何獲得返回Sheet2!B6Fred的其他地方的功能?

我希望這已經夠清楚了。 :)

+1

我會在所有工作表中的所有公式單元格中設置一個循環,然後執行instr以查找名稱。你怎麼看? – nutsch

+1

@nutsch,或者你可以使用循環+'Range.Find屬性'做這件事。 –

+0

您也可以使用Trace Dependents列表。 – nutsch

回答

5

JKP的免費版本和我的名稱管理器Addin可以顯示您使用特定名稱的位置。
您可以從http://www.decisionmodels.com/downloads.htm
下載此插件當我編寫名稱管理器的FastExcel擴展版本時,我添加了名稱映射功能,該功能向您顯示工作表和其他名稱使用(或不使用)名稱的計數。
這是通過解析出所有工作表上的所有公式以及Names Refers-tos中的公式(遞歸地),使用特殊用途的解析器並評估像使用INDIRECT這樣的案例來完成的。

相關問題