|
かみちゃん さん ありがとうございます。
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にしましたが駄目です。
何卒アドバイスをお願い致します
|
|