ファイルの更新日時とサイズを比較するVBA
変換元の情報はファイル名の隣のセルに挿入しています。
更新日時とサイズを比較するVBAです。
・引数はAMPファイル名、更新日時、ファイルサイズになっています。
・ファイルの存在確認を行います。
・<!-- Modified:を検索し更新日時を取り出します。
・更新日時が同じなら、<!-- Size:を検索しサイズを取り出します。
・すべて同じならTrueを返し、そうでなければFalseを返します。
Private Function MyAmpFileCheck(fname As String, td1 As Date, ls1 As Long)
Dim ln1 As Long
Dim ln2 As Long
Dim td2 As Date
Dim ls2 As Long
MyAmpFileCheck = False
If ExDir(fname, vbNormal) <> "" Then
ExUtfRead fname
ln1 = InStr(1, sUtfBuf, "<!-- Modified:")
If ln1 > 0 Then
ln2 = InStr(ln1 + 1, sUtfBuf, ">")
td2 = Mid(sUtfBuf, ln1 + 14, ln2 - ln1 - 16)
If td1 = td2 Then
ln1 = InStr(1, sUtfBuf, "<!-- Size:")
If ln1 > 0 Then
ln2 = InStr(ln1 + 1, sUtfBuf, ">")
ls2 = Mid(sUtfBuf, ln1 + 10, ln2 - ln1 - 12)
If ls1 = ls2 Then
MyAmpFileCheck = True
End If
End If
End If
End If
End If
End Function