太谢谢啦!呵呵 可是当月份和日都是个位数时,在前面加0,例如2011-07-06这样时,应该显示到7月5日当天,但它循环出来的7月份所有的天数。我是用 monthinsert = i select case monthinsert case 1 i = "01" case 2 i = "02" case 3 i = "03" case 4 i = "04" case 5 i = "05" case 6 i = "06" case 7 i = "07" case 8 i = "08" case 9 i = "09" end select 来判断的,我把它放在if j>day(Now) and i=month(now) then Exit For这句话的后面或者前面都是一样,没有截止到当天,而是把当月的天数全循环出来了,怎么解决?