| 
    
     |  | こんにちは。かみちゃん です。 
 >'下記で「型が一致しません」とエラーになります
 >filedate = CLng(DateValue(Format(Left(Right(strFileName, 13), 6), "00\/00\/00")))
 >
 >filedate 変数宣言を variantやDateにしましたが駄目です。
 
 ですから、なぜ、エラー処理を入れないのでしょうか?
 ファイル名がおかしいのがあるのではないでしょうか?
 
 Sub Macro1()
 Dim filedate As Long
 Dim strFileName As String
 
 ' strFileName = vntFileName(i)  '追加←あまり意味がないので
 strFileName = Left(Right(vntFileName(i), 13), 6)  '追加
 
 '日付形式かどうかを判断
 If IsDate(Format(strFileName, "00\/00\/00")) Then
 filedate = CLng(DateValue(Format(strFileName, "00\/00\/00")))
 MsgBox filedate
 Else
 MsgBox "日付認識できません " & vbCrLf & vntFileName(i) & vbCrLf & Left(Right(strFileName, 13), 6)
 End If
 End Sub
 
 
 |  |