【发布时间】:2015-04-14 21:18:37
【问题描述】:
我的 vba 函数中有一个小循环,它为每个月提供我 - 即参数 - 列表中的相应合同,除 12 月之外的每个月都有效。 Contractlist 是一个垂直数组 (3,5,7,9,12)。这是代码:
k = 1 Do Until Month(Parameter) < contractlist(k, 1) k = k + 1 Loop nextcontract = MonthName(contractlist(k, 1))
问题是:当月份是 12 月时,month(December) 永远不会小于 contractlist(k, 1),因为 12 是该数组中的最小值。在这种情况下,我只想跳转到数组的第一个值,即“3”。换句话说,在最后一行 nextcontract 应该是 MonthName(contractlist(1, 1))。有人可以给我一个提示吗?
谢谢,非常感谢您的帮助!
【问题讨论】: