我有以下功能:
Public Function SaveExample() As Boolean
&安培;
Private Function ValidateExample (ByVal vlngvariable As Long) As Boolean
我希望能够从第一个函数中调用第二个函数。但我明白了:
“编译错误:参数不是可选的”
我正在尝试做什么,如果是,那么正确的语法是什么?我只是尝试添加这一行:
ValidateExample
在第一个函数的某些逻辑中。
答案 0 :(得分:5)
它与其访问修饰符无关,它需要一个你不提供的参数,所以你需要用一个参数调用它;
ValidateExample 1234
或者让它接受可选参数
Private Function ValidateExample (Optional ByVal vlngvariable As Long = -1) As Boolean
如果在没有参数的情况下调用,vlngvariable
中的ValidateExample
将-1
等于ValidateExample
;
{{1}}
答案 1 :(得分:4)
您收到的错误消息包含解决方案:参数不是可选的。所以你需要将一个值传递给函数(在我的例子中为7):
ValidateExample(7)
答案 2 :(得分:4)
看起来您应该为参数vlngvariable
指定一个值。
例如,在函数SaveExample()
内调用ValidateExample(x)
,其中x
是ValidateExample
所期望的值。
答案 3 :(得分:1)
我甚至不是100%语言这是...但是这个电话不会像
那样long vlngvariable = 1000
Boolean result = ValidateExample(vlngvariable)
该函数需要通过值传递的参数。