我有以下功能:
Public Function SaveExample() As Boolean
&
Private Function ValidateExample (ByVal vlngvariable As Long) As Boolean
我希望能够从第一个函数中调用第二个函数。但我得到:
“编译错误:参数不是可选的”
我正在尝试做的事情是否可行,如果可以,正确的语法是什么?我只是尝试添加该行:
ValidateExample
第一个函数内部的一些逻辑。
它与它的访问修饰符无关,它需要一个你不提供的参数,所以你需要用一个来调用它;
ValidateExample 1234
或者让它接受一个可选参数
Private Function ValidateExample (Optional ByVal vlngvariable As Long = -1) As Boolean
如果在没有参数的情况下调用,这将使vlngvariable范围内ValidateExample相等;-1
ValidateExample
您收到的错误消息包含解决方案:参数不是可选的。因此,您需要将值传递给函数(在我的示例中为 7):
ValidateExample(7)
看起来您应该为 parameter 指定一个值vlngvariable。
例如,在函数SaveExample()调用中,期望的值ValidateExample(x)在哪里。xValidateExample
我什至不是 100% 这是哪种语言……但电话不会像
long vlngvariable = 1000
Boolean result = ValidateExample(vlngvariable)
该函数需要一个按值传递的参数。