最新の2つのExcelファイルを開きたいのですが、これまでのところフォルダ内の最新ファイルを開いていましたが、 。以下のコードを参照してください。最新の2番目のファイルを開く方法をお勧めしますか?VBA:フォルダ内の最新の2つのExcelファイルを開く方法
Sub findingdiff()
Dim FileSys, objFile, myFolder, c As Object
Dim wb1 As Workbook
Dim wb2 As Workbook
FolderName = ("C:\Users\ashokkumar.d\Desktop\Test\do\")
Set FileSys = CreateObject("Scripting.FileSystemObject")
Set myFolder = FileSys.GetFolder(FolderName)
dteFile = DateSerial(1900, 1, 1)
For Each objFile In myFolder.Files
If InStr(1, objFile.Name, ".xls") > 0 Then
If objFile.DateLastModified > dteFile Then
dteFile = objFile.DateLastModified
strFilename = objFile.Name
End If
End If
Next objFile
'opening of latest file in the folder
Set wb2 = Workbooks.Open(FolderName & Application.PathSeparator & strFilename)
End Sub
をあなたは、単に再びループを実行するが、文の場合にのみ行 strFilename =を実行することを持つことができますobjFile.Name objFile.Nameが既にstrFileNameNewestとして保存されていない場合 – AndyW