• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VBでのファイル作成日の比較)

VBでのファイル作成日の比較方法とファイル置換について

このQ&Aのポイント
  • VB2010でファイルの作成日を比較する方法やファイル置換について相談です。
  • 2つのファイルの作成日を比較し、新しい方のファイルで古い方のファイルを置換する方法を探しています。
  • FileInfo.CopyToメソッドを使った場合、ファイルの内容はコピーできますが、作成日は変わらないため、別の方法を模索しています。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

こんな感じでいかがです。 Sub XXX() Dim A, B Dim AA, BB, CC, DD Dim AAA, BBB, CCC, DDD AA = "C:\MyFile.txt" BB = "D:\YourFile.txt" Set AAA = CreateObject("Scripting.FileSystemObject") Set BBB = AAA.GetFile(AA) Set CCC = AAA.GetFile(BB) A = BBB.DateLastModified B = CCC.DateLastModified If B > A Then Kill AA CC = Left(AA, InStrRev(AA, "\")) DD = Right(BB, Len(BB) - InStrRev(BB, "\")) AAA.MoveFile BB, CC Set DDD = AAA.GetFile(CC & DD) DDD.Name = Right(AA, Len(AA) - InStrRev(AA, "\")) End If End Sub InStrRevの意味は、AA,BB の値に"\"が増えた場合の措置です。 また、AA,BB の値がどこに記述されているかによって、 AA=Sheets("ZZZ").Range("C2").Value BB=Sheets("AAA").Range("D3").Value のような記述OK

fflashing
質問者

お礼

ありがとうございます、コードまで書いて頂き助かりました!

関連するQ&A