0
首先,對我的英語感到抱歉。我仍然在學習...... 我想知道如何使一些功能或模數不可用於其他工作簿。相比之下,我需要將這些功能公開爲工作簿內的所有模數。我讓自己清楚? 例如: 我需要打開兩個包含具有相同名稱的函數的工作簿,但這些函數執行的操作有點不同。使功能私有的另一個工作簿在Excel VBA
首先,對我的英語感到抱歉。我仍然在學習...... 我想知道如何使一些功能或模數不可用於其他工作簿。相比之下,我需要將這些功能公開爲工作簿內的所有模數。我讓自己清楚? 例如: 我需要打開兩個包含具有相同名稱的函數的工作簿,但這些函數執行的操作有點不同。使功能私有的另一個工作簿在Excel VBA
看到這裏的答案http://www.cpearson.com/excel/scope.aspx
下面是一個複製的總結:
如果你想有一個變量是從項目內的任何地方訪問,但不能從其他項目中訪問,你需要使用選項私人模塊作爲模塊中的第一行(在任何變量聲明或過程之上和之外)。該選項只能在項目中訪問模塊中的所有內容。這也意味着,如果您確實希望某些項目變量可以從其他項目和其他項目變量訪問以使其他項目無法訪問,則需要在單獨的模塊中聲明它們。
你是怎麼稱呼這些功能的?默認情況下,除非使用'Application.Run'或從單元中調用它們並明確包含工作簿名稱,否則不能直接在工作簿之間訪問函數。 – Rory
哦,好的......現在我明白了......我認爲可以在沒有任何特定代碼的情況下爲所有工作簿調用該函數。 – Mtulio