| 
    
     |  | かみちゃん さん ありがとうございます。 
 
 MsgBox Left(Right(vntFileName(i), 13), 6)
 では 060301 と表示します。
 
 
 >私が提示したコードは、「12」ではなく「13」としているのですが・・・
 テスト用のファイルを使用しましたので意図的に12に変更しました
 
 
 下記でテストしました。
 msgboxは 38777 と表示されエラーはでません。
 
 > Dim strFileName As String
 > Dim filedate
 >
 > strFileName = vntFileName(i)
 >
 > '日付形式かどうかを判断
 > If IsDate(Format(Left(Right(strFileName, 13), 6), "00\/00\/00")) Then
 >  filedate = CLng(DateValue(Format(Left(Right(strFileName, 13), 6), "00\/00\/00")))
 >  MsgBox filedate
 > Else
 >  MsgBox "日付ではありません " & Left(Right(strFileName, 13), 6)
 > End If
 
 
 しかし実際に動かしてみると
 
 Dim strFileName As String   '追加
 strFileName = vntFileName(i)  '追加
 
 '下記で「型が一致しません」とエラーになります
 filedate = CLng(DateValue(Format(Left(Right(strFileName, 13), 6), "00\/00\/00")))
 
 filedate 変数宣言を variantやDateにしましたが駄目です。
 
 
 何卒アドバイスをお願い致します
 
 |  |