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

时间:2010-04-01 15:11:54

标签: ms-access vba intellisense

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

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

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

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

1 个答案:

答案 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”。