|
1
1
我能够用VBA 6.3在Excel 2003中重现你的问题——非常有趣! 这似乎是Loop构造特有的问题,它无法处理涉及两个“Date”类型的条件语句。 只要至少有一个术语成为变量/日期,它就开始工作。我通过删除Sub-Foo()中的“As Date”来证明这一点。..Dim语句或函数getContractEnd()中。 有趣的是,debug.print VarType(…)将始终返回7,无论是Date还是Variant/Date 重写到Loop While时也会发生同样的错误 有趣的是(2)我无法在If语句中重现这种行为。即使是Do While和Do Until也很有效。 希望这有帮助 祝你好运 麦克德 |