VBで省略可能な引数の注意点

引数省略は便利なんだが、見た目がいまいちという場合は避けたいところ。

Sub subfunc(ByVal arg1 As String, Optional ByVal arg2 As String = "TEST2", Optional ByVal arg3 As String = "TEST3")
    ....
End Sub

....

subfunc("test1", , "test3")

こう書かれると、ぱっと見わかんないよね。コード可読性として問題なのでレビュー時、ボツにしたい。

省略可能なパラメーター (Visual Basic)