2016-11-16 67 views
1

請考慮以下情況。我有一個名爲'X'的Excel插件,其模塊名爲'Y',其中包含一個名爲'Z'的函數。通過文件>選項>加載宏在Excel中啓用加載項「X」...Excel VBA函數名稱解析,加載項vs本地模塊

我打開一個啓用宏的Excel工作簿,其中包含名爲'A'的包含名爲'Z 」。 (我會稱之爲函數'Z'的'本地'版本。)

問題1)如果我從工作表單元格'= Z()'調用函數'Z',函數'Z'默認調用?加載項「Z」或本地「Z」? (如果有人可以指向我在Excel VBA中描述名稱範圍和名稱解析的文檔,那很讚賞。)

問題2)在工作表單元格中有任何我可以使用的語法明確地調用一個或另一個函數'Z'(即「本地」Z或加載項「Z」)?

問題3)在啓用宏的工作簿中,當工作表單元格調用函數'= Z()'時,Excel默認調用'Z'的插件版本。如果我「Z」(Excel RIBBON欄>數據選項卡>連接庫>編輯鏈接按鈕)的插件版本「斷開鏈接」,Excel將打破所有調用'= Z()'=> '#名稱?'。有沒有辦法讓Excel中斷到加載項「Z」的鏈接,而是調用本地「Z」而不打破所有調用「= Z()」的工作表單元格?

回答

1

回答2)鑑於啓用宏的工作表的文件名是'k.xlsm',函數名稱解析可以在工作表單元格內強制執行,方法是將函數調用'= Z()'加上文件名(或全部啓用宏的工作簿的路徑:

='k.xlsm'!Z()