簡體   English   中英

EXCEL VBA用戶定義的函數-在定義它的工作簿中使用它時,為什么出現錯誤“函數未定義”?

[英]EXCEL VBA User Defined Function - why do I get the error “function not defined” while I use it in the Workbook where it is defined?

在同一工作簿中,我定義了以下功能:

Public Function toto(val As Integer) As Integer
    toto = val * 2
End Function

這是編輯器視圖:

在此處輸入圖片說明

在工作表的一個單元格中,我使用以下公式:

在此處輸入圖片說明

但是結果是(翻譯: #NAME? ):

在此處輸入圖片說明

另外,在從Excel打開的VBA exec窗口本身中,嘗試執行時出現以下錯誤:

toto(2)

在此處輸入圖片說明

翻譯: 編譯錯誤:子或函數未定義

我想念什么?

擴展@ Jo.lass和@ vincent-g的內容,您需要將代碼放在模塊中,而不是工作表或工作簿代碼中。 看這里:

在此處輸入圖片說明

與其在VBE中的工作表中編寫函數,不如在新模塊中編寫函數。 至少對我的作品。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM