自定义VBA函数中的intellisense功能?

Pow*_*ser 4 intellisense ms-access vba

在用于VBA的标准IDE中,intellisense内置于许多标准VBA功能中.即,msgbox()的按钮变量为您提供了如何显示消息框的选项列表.这样,开发人员不必在每次使用函数时记住或查找选项.

我可以为自定义VBA功能实现相同的功能吗?这是一个粗略的例子,但我能写出类似的东西:

Public Function DoSomething(X as string)(Options X="Opt1","Opt2") as variant
...

当我调用这个函数时,我会得到一个弹出窗口,为X选择Opt1和Opt2

Tim*_*ine 8

您需要声明自己的枚举,然后将该函数的参数定义为枚举类型.

Public Enum eOptions
   Option1
   Option2
End Enum

public Function DoSomething(ByVal x as string, Byval MyOption as eOptions)
Run Code Online (Sandbox Code Playgroud)

当你调用这个函数时:

Call DoSomething("myValue", Option2)
Run Code Online (Sandbox Code Playgroud)

您将看到函数的第二个参数可用的值为"Option1"或"Option2".