如何在VBA过程中使用可选的数组参数?

问题描述 投票:9回答:4

我在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 default parameters optional
4个回答
12
投票

如果在VBA中需要可选数组,则将其声明为Variant,但不使用数组指定符,但无论如何都应将其作为数组访问。这样,您将获得一个Variant(单个变量),该数组包含Variant s数组,而不是仅包含Variant s数组。不需要默认值:


5
投票

也许您想要一个参数数组:


1
投票

IDE可能用处不大,但是帮助(一次)包含答案:ParamArray


0
投票

对此问题有一个简单但不一定更好的答案。塞巴斯蒂安说:“如果我使用上面显示的数组进行操作并分配一个数组,该行将被标记为红色=>作为错误(并且不会编译)。”

© www.soinside.com 2019 - 2024. All rights reserved.