在VBA中编写过程时,它将显示在宏列表中,以便用户可以运行它。如果您向所述sub添加参数,当然它将从列表中消失。
然而,当我将参数作为可选参数并使用默认值时,它仍然不会显示在那里。思考,有可能做到吗?
Sub runsomething(Optional ByVal sheetname As String = "setup")
答案 0 :(得分:3)
Sub runsomething(Optional ByVal sheetname As Variant)
If IsMissing(sheetname) Then sheetname = "setup"
'...
End Sub