【发布时间】:2010-12-23 07:10:03
【问题描述】:
如何在 MS Excel VBA 中将数组作为参数传递给用户定义的函数?
最终我想测试给定日期(dateDay)是否在多个日期范围内(arrayVacation):
Function CB_IsInRangeArr(dateDay As Date, ParamArray arrayVacation() As Variant) As Boolean
' Test that the array is in the form of 2 columns and n rows / if not send back an error
If (UBound(arrayVacation, 1) <> 2) Then
CB_IsInRangeArr = CVErr(xlErrNA)
Else
CB_IsInRangeArr = TRUE
End If
End Function
但已经在这个阶段,该功能无法正常工作。它返回#VALUE!
【问题讨论】:
标签: arrays excel vba parameters user-defined-functions