2013年6月6日木曜日

vbaの日付型の初期値

Office2007ですが
Dim j As Date
Debug.Print Format(j, "yyyy-mm-dd-hh-nn-ss")

1899-12-30-00-00-00

なんでこの日だろう、ちなみに「j=0」この判断も成立しますね、vbは穴だらけだね?
Dim j As Date
If j = 0 Then Debug.Print CDate(j) '0:00:00 

'おまけ、イミディエイトウィンドウで


?isdate(0)
False

?cdate(0)
0:00:00

?isdate(1)
False

?cdate(1)
1899/12/31

?cdate(2)
1900/01/01

0 件のコメント:

コメントを投稿