我在MS Access的VBA脚本中有一个私有过程:
Private Sub drawLineDiagram(chartSpace As Variant, title As String, caption As String, x_val() As Variant, y_val() As Variant, Optional y_val2() As Variant = ????)
如您所见,我想为值数组提供一个可选的last参数。
我必须分配哪种默认参数?如果我使用一个可选的整数值并将其分配给例如0都很好。
如果我使用上面显示的数组进行操作并分配一个数组,则将该行标记为红色=>作为错误(并且不会编译)。
如果在VBA中需要可选数组,则将其声明为Variant
,但不使用数组指定符,但无论如何都应将其作为数组访问。这样,您将获得一个Variant
(单个变量),该数组包含Variant
s数组,而不是仅包含Variant
s数组。不需要默认值:
也许您想要一个参数数组:
IDE可能用处不大,但是帮助(一次)包含答案:ParamArray
对此问题有一个简单但不一定更好的答案。塞巴斯蒂安说:“如果我使用上面显示的数组进行操作并分配一个数组,该行将被标记为红色=>作为错误(并且不会编译)。”