В 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
Я нашел только ссылка для VB работает ли это для VBA таким же образом?
Примечание. Конечно, я протестировал его, и тест работает, и другие также используют его, я просто хочу убедиться, что я не сталкивайтесь с проблемами с другими экземплярами.
ByVal
является хорошей практикой.Optional
здесь отвлекающий маневр. - person BigBen   schedule 23.10.2020ByRef
. - person BigBen   schedule 23.10.2020Optional ByVal VARNAME
верна, просто хочу провести вторую проверку. - person Albin   schedule 23.10.2020