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 では、オプションのパラメーターは括弧で囲まれています。すなわち

MsgBox(prompt[, ボタン] [, タイトル] [, ヘルプファイル, コンテキスト])

ボタン、タイトル、ヘルプファイル、およびコンテキストはすべて、MsgBox 関数のオプションの引数です。

括弧は、パラメーターがオプションであることを示しています。他に指標はありません

回避策として、オプションとして表示する変数の先頭に「optional_」を追加できます。元:

Function DoSomething(Optional optional_Value As String) As String

これで、変数名の一部として "optional_" という単語が Intellisense に表示されます。

于 2011-11-03T15:43:50.483 に答える