2

在 IDL 中,我定义了一个方法:

[id(1), helpstring("BLAH")] HRESULT SomeMethod([in, optional, defaultvalue(NULL)] IDispatch* para);

当我在 VBA 中使用此方法时,屏幕提示仅显示:

SomeMethod([para As Object])

我想要的是,有一些迹象表明这个参数是“可选的”,或者至少说有一个默认参数“NULL”。像这样:

SomeMethod([[optional]para As Object])

或者至少

SomeMethod([para As Object = NULL])

任何人都可以帮忙吗?谢谢。

4

1 回答 1

0

在 VBA 中,可选参数在括号中。IE

MsgBox(提示[,按钮] [,标题] [,帮助文件,上下文])

按钮、标题、帮助文件和上下文都是 MsgBox 函数的可选参数。

括号指示参数是可选的。没有其他指标

作为一种解决方法,您可以将“optional_”添加到要显示为可选的变量的开头。前任:

Function DoSomething(Optional optional_Value As String) As String

现在您可以在 Intellisense 中看到单词“optional_”作为变量名的一部分。

于 2011-11-03T15:43:50.483 回答