在 VBA 中传递可选参数 "by Value"

Passing optional arguments "by Value" in VBA

在VBA中,如果我想传递一个可选参数ByVal(主要参见Var2,其他变量只是为了确保它在“复杂”中工作参数集,但也应该有效):

Sub Test(Var1 As String, Optional ByVal Var2 As String, Optional Var3 As String)

    'Var1 should be passed ByRef (NOT optional) (ByRef through "default behaviour")
    'Var2 should be passed ByVal (optional) (ByVal through specific notation)
    'Var3 should be passed ByRef (optional) (ByRef through "default behaviour")

    End Sub

我只找到了一个 reference for VB 它对 VBA 有同样的作用吗?

注意:当然我测试了它并且测试有效,,我只是想确保我不会 运行 与其他实例发生问题。

不知道什么是“复杂参数集”,但它会像官方文档那样工作:

Function Statement Syntax