【发布时间】:2017-11-28 21:32:36
【问题描述】:
在我的第一个 VBA 项目的第一行似乎已经做错了,这很令人沮丧。本质上,我的项目已经停滞不前,因为我不知道为什么会这样:
Function TestF(Values As Variant, Dates As Variant)
TestF = Values(2)
End Function
但这确实:
Function TestF(Values As Variant, Dates As Variant)
TestF = UBound(Values)
End Function
(我只是想看看UBound 有效。所以,我从项目中删除了所有不相关的内容。)
其中Values 和Dates 都应该是一维数组。 (或范围?或者这是问题所在?)
如何修复第一段代码?
我用谷歌搜索过,但我没有找到答案。
(Excel)“错误”是从=testf(A2:A10,B2:B10) 获取的#VALUE!,范围如下:
-1000 31-Dec-13
-10 31-Dec-14
30 13-Mar-15
1200 17-Mar-15
-40 30-Jun-15
1300 30-Sep-16
1200 31-Oct-17
1250 30-Nov-18
1500 31-Dec-18
【问题讨论】:
-
您需要告诉我们您遇到的确切错误,并且您需要显示
Values的来源,最好是我们可以复制的格式。 -
完成。我希望你能很容易地发现我的(思考或其他)错误!
-
@Keepthesemind 的预期结果是什么?输入这些
Ranges 时的值应该是多少? -
@ShaiRado 嗯,8 或 9 或类似的东西。
-
@Keepthesemind
Function TestF应该做什么?计算一个范围内的日期数?范围内 A 列中的正值数?究竟是什么?这将使我们更好地理解并给您最好的答案