【发布时间】:2016-08-18 19:51:03
【问题描述】:
是否有原因导致 Min & Max 的 Excel 函数不适用于以下代码?
Sub minmaxtest()
Dim TEST_VALUES() As Date
ReDim TEST_VALUES(1 To 5, 1 To 1)
TEST_VALUES(1, 1) = 1
TEST_VALUES(2, 1) = 2
TEST_VALUES(3, 1) = 3
TEST_VALUES(4, 1) = 4
TEST_VALUES(5, 1) = 5
MsgBox Application.Max(TEST_VALUES)
End Sub
Dim TEST_VALUES() As Integer 的情况下不存在此问题,但声明为 Date 时会出现此问题。
我试图包装在(CLng(CDate()) 中分配的值,例如TEST_VALUES(1, 1) = (CLnd(CDate(1)),但这也不能解决我在此日期范围内执行分析的问题(这是此类变量的正确名称吗? ) 谢谢!
【问题讨论】:
-
Application.Max和WorksheetFunction似乎被设计为仅适用于.Value2类型,因为如果您使用 `As Currency`,它会返回 1