| 
    
     |  | こんにちは。かみちゃん です。 
 >デバックでの反転は下記のところになります。
 >
 >
 >    '「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文字を日付とし、シリアル値に変換するという方法です。
 もちろん、日付でない場合は、エラーになりますので、その対処がいるかもしれません。
 
 
 |  |