在excel的VBA里怎么获取日期和星期几

在excel的VBA里如何获取日期和星期几
我想获取当前系统的月份的最大日期,如12月有31天,就获取31天,
  然后或者这个日期下是星期几,如2009.12.16号是星期三.
  因为我要遍历,从1号到31号,然后对应的天是星期几.这样.

------解决方案--------------------
VB code
Dim lDate As Long, i&

lDate = CLng(DateSerial(Year(Now), Month(Now) + 1, 0))
i = Day(lDate)
Debug.Print "当月最后一天是"; i; "号"
For i = lDate + 1 - i To lDate
    Debug.Print Day(i); "号  星期"; Weekday(i, vbMonday)
Next