|
こんにちは。かみちゃん です。
>'下記で「型が一致しません」とエラーになります
>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
|
|