|
こんにちは。かみちゃん です。
>デバックでの反転は下記のところになります。
>
>
> '「20050731」形式の日付をシリアル値に変換
> filedate = CLng(DateValue(Left(vntFileName(i), 2) _
> & "/" & Mid(vntFileName(i), 3, 2) _
> & "/" & Mid(vntFileName(i), 5, 2)))
MsgBox vntFileNames(i)
として、vntFileNames(i) の内容を確認してみてください。
vntFileNames(i) が日付ではなくファイル名のフルパスではないでしょうか?
つまり、
filedate = CLng(DateValue(Format(Left(Right(vntFileNames(i), 13), 6), "00\/00\/00")))
としないといけないと思います。
ファイル名の後ろから13文字取って、その文字列の左から6文字を日付とし、シリアル値に変換するという方法です。
もちろん、日付でない場合は、エラーになりますので、その対処がいるかもしれません。
|
|