我在Excel中编写了一个用户定义的功能。它运行良好,没有任何问题。我什至在对象属性菜单下对此进行了描述。
问题是,我的UDF永远不会出现在我开始键入函数时出现的Excel下拉菜单中。我希望用户进入单元格并开始键入函数时能够看到名为removeNumbers的UDF。
我也希望他们能够看到我编写的描述,就像标准的Excel函数一样。
最后,有没有办法为我的函数作为输入的每个参数提供描述?
这是实际的代码,尽管我认为没有必要回答我的问题。
Function removeNumbers(sInput As String, sChoice As Boolean) As String
Dim sSpecialChars As String
Dim i As Long
If (sChoice = True) Then 'if true is selected, will remove all number including 0
sSpecialChars = "0123456789" 'This is your list of characters to be removed
For i = 1 To Len(sSpecialChars)
sInput = Replace$(sInput, Mid$(sSpecialChars, i, 1), "")
Next
End If
If (sChoice = False) Then 'if false is selected, will remove all numbers excluding zero
sSpecialChars = "123456789" 'This is your list of characters to be removed
For i = 1 To Len(sSpecialChars)
sInput = Replace$(sInput, Mid$(sSpecialChars, i, 1), "")
Next
End If
removeNumbers = sInput
End Function
最佳答案
要使该功能显示在下拉菜单中,必须将其放置在标准模块中,而不是工作表代码区域中。