从同一类中的公共函数内调用私有函数

Gru*_*umP 0 vb6 syntax function

我有以下功能:

Public Function SaveExample() As Boolean
Run Code Online (Sandbox Code Playgroud)

&

Private Function ValidateExample (ByVal vlngvariable As Long) As Boolean
Run Code Online (Sandbox Code Playgroud)

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

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

我正在尝试做什么,如果是,那么正确的语法是什么?我只是尝试添加该行:

ValidateExample
Run Code Online (Sandbox Code Playgroud)

在第一个函数的一些逻辑中.

Ale*_* K. 5

它与它的访问修饰符无关,它需要一个你不提供的参数,所以你需要用一个参数调用它;

ValidateExample 1234
Run Code Online (Sandbox Code Playgroud)

或者让它接受一个可选参数

Private Function ValidateExample (Optional ByVal vlngvariable As Long = -1) As Boolean
Run Code Online (Sandbox Code Playgroud)

这将使vlngvariableValidateExample等于-1如果调用不带参数;

ValidateExample 
Run Code Online (Sandbox Code Playgroud)