0

我有以下功能:

Public Function SaveExample() As Boolean

&

Private Function ValidateExample (ByVal vlngvariable As Long) As Boolean

我希望能够从第一个函数中调用第二个函数。但我得到:

“编译错误:参数不是可选的”

我正在尝试做的事情是否可行,如果可以,正确的语法是什么?我只是尝试添加该行:

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

您收到的错误消息包含解决方案:参数不是可选的。因此,您需要将值传递给函数(在我的示例中为 7):

ValidateExample(7)
于 2012-09-17T14:21:57.197 回答
4

看起来您应该为 parameter 指定一个值vlngvariable

例如,在函数SaveExample()调用中,期望的值ValidateExample(x)在哪里。xValidateExample

于 2012-09-17T14:22:32.723 回答
1

我什至不是 100% 这是哪种语言……但电话不会像

long vlngvariable  = 1000
Boolean result = ValidateExample(vlngvariable)

该函数需要一个按值传递的参数。

于 2012-09-17T14:22:05.603 回答