在VBA的标准IDE中,intellisense内置于许多标准VBA功能中。即,msgbox()的按钮变量为您提供了如何显示消息框的选项列表。这样,开发人员不必在每次使用函数时记住或查找选项。
我可以为自定义VBA功能实现相同的功能吗?这是一个粗略的例子,但我可以这样写:
Public Function DoSomething(X as string)(Options X="Opt1","Opt2") as variant
...
当我调用此函数时,我会弹出一个弹出窗口,为X选择Opt1和Opt2
答案 0 :(得分:8)
您需要声明自己的枚举,然后将函数的参数定义为枚举类型。
Public Enum eOptions
Option1
Option2
End Enum
public Function DoSomething(ByVal x as string, Byval MyOption as eOptions)
当您调用此函数时:
Call DoSomething("myValue", Option2)
您会看到函数的第二个参数可用的值为“Option1”或“Option2”。