0

私は次の機能を持っています:

Public Function SaveExample() As Boolean

&

Private Function ValidateExample (ByVal vlngvariable As Long) As Boolean

最初の関数内から2番目の関数を呼び出せるようにしたい。しかし、私は得る:

「コンパイル エラー: 引数がオプションではありません」

私がやろうとしていることは可能ですか?もしそうなら、正しい構文は何ですか? 私は単に行を追加しようとしました:

ValidateExample

最初の関数の一部のロジック内。

4

4 に答える 4

5

アクセス修飾子とは関係ありません。指定しない引数が必要なため、引数を指定して呼び出す必要があります。

ValidateExample 1234

または、オプションの引数を受け入れるようにします

Private Function ValidateExample (Optional ByVal vlngvariable As Long = -1) As Boolean

引数なしで呼び出された場合、これは同等になりvlngvariableます。ValidateExample-1

ValidateExample 
于 2012-09-17T14:21:58.740 に答える
4

parameter の値を指定する必要があるようですvlngvariable

たとえば、関数SaveExample()呼び出し内ValidateExample(x)で、は予期xされる値です。ValidateExample

于 2012-09-17T14:22:32.723 に答える
4

表示されたエラー メッセージに解決策が含まれています。引数はオプションではありません。したがって、関数に値を渡す必要があります (私の例では 7):

ValidateExample(7)
于 2012-09-17T14:21:57.197 に答える
1

私はこれがどの言語であるか 100% でさえありません...しかし、呼び出しは次のようなものではないでしょうか

long vlngvariable  = 1000
Boolean result = ValidateExample(vlngvariable)

この関数には、値渡しの引数が必要です。

于 2012-09-17T14:22:05.603 に答える