閱: 3557 | 回: 0
等級:初學(xué)者
-
積分:0
-
財富值:0.00
-
身份:普通用戶
在Excel中創(chuàng)建自定義函數(shù)后,默認(rèn)在“插入函數(shù)”對話框中自定義函數(shù)的說明部分所顯示的內(nèi)容為“沒有幫助信息”。有時為了方便用戶,需要在“插入函數(shù)”對話框中添加自定義函數(shù)的說明文字,或?qū)⑵涮砑拥侥硞€Excel某個內(nèi)置的函數(shù)類別中。打開“插入函數(shù)”對話框的方法是選擇一個空單元格,單擊菜單“插入→函數(shù)”(Excel 2003)或在“公式”選項卡的“函數(shù)庫”組中單擊“插入函數(shù)”(Excel 2007/2010)。下面的兩種方法都可以給自定義函數(shù)添加說明文字,假如已在Excel中創(chuàng)建了一個自定義函數(shù)“GetNums”,其作用是提取單元格字符串中的數(shù)值,它包含兩個參數(shù)“RCell”和“Num”,分別指定單元格和字符串中要提取數(shù)值的位置。
方法一:在“宏”對話框中添加說明
1.按“Alt+F8”鍵打開“宏”對話框。
2.在“宏”對話框的“宏名”下方的文本框中輸入或粘貼自定義函數(shù)的名稱,本例為“GetNums”。
3.單擊“選項”按鈕,彈出“宏選項”對話框,在文本框中輸入自定義函數(shù)的說明文字,單擊“確定”。
這樣,以后在“插入函數(shù)”對話框中就可以看到該自定義函數(shù)的說明了。
方法二:用“Application.MacroOptions ”方法上述方法還不能指定將自定義函數(shù)加入到Excel內(nèi)置的函數(shù)類別中,這時可用VBA中的“Application.MacroOptions ”方法來實現(xiàn)。如在VBA編輯器的代碼窗口中輸入下面的代碼:
Sub AddUDFDescriptions()
Application.MacroOptions _
Macro:="GetNums", _
Description:="從字符串中提取數(shù)值", _
Category:=7
End Sub
該代碼在給自定義函數(shù)添加說明文字的同時,也將該自定義函數(shù)添加到Excel內(nèi)置的“文本”函數(shù)類別中,“Category:=7”中的“7”所對應(yīng)的類別為“文本”。代碼運行后即可在“文本”函數(shù)類別中找到“GetNums”函數(shù)。
值得一題的是,在Excel 2010中“Application.MacroOptions ”方法還新增了一個參數(shù)“ArgumentDescriptions”,可以在“函數(shù)參數(shù)”對話框中顯示的自定義函數(shù)的參數(shù)描述。本例在Excel 2010的VBA編輯器中運行下面的代碼,可同時添加參數(shù)的描述。Sub AddUDFDescriptions()
Application.MacroOptions _
Macro:="GetNums", _
Description:="從字符串中提取數(shù)值", _
Category:=7, _
ArgumentDescriptions:=[{"包含字符串的單元格","字符串中數(shù)值的位置"}]
End Sub
代碼運行后在“函數(shù)參數(shù)”窗口中即可看到函數(shù)的說明及參數(shù)的描述。

我的個性簽名