![]() |
Macro code that will look for the most recent workbook
I currently have a macro that opens specific workbooks but I wanted to know
if there was a way to tell the macro to open the most recent workbook. I have several workbooks that are saved as "name today's date.xls". So it would look in this folder and find either the workbook with the most recent date or the workbook that has been save last. Any Suggestions would be greatly appreciated. Thank You, Judd |
Macro code that will look for the most recent workbook
"jbsand1001" wrote:
I currently have a macro that opens specific workbooks but I wanted to know if there was a way to tell the macro to open the most recent workbook. I have several workbooks that are saved as "name today's date.xls". So it would look in this folder and find either the workbook with the most recent date or the workbook that has been save last. Any Suggestions would be greatly appreciated. Thank You, Judd Sub OpenMostRecent(strFolderName As String, Optional blnSearchSubFolder As Boolean = True) On Error GoTo Err_Handler Dim strFileName With Application.FileSearch .LookIn = strFolderName .FileType = msoFileTypeExcelWorkbooks .SearchSubFolders = blnSearchSubFolder If .Execute(msoSortByLastModified, msoSortOrderDescending) 0 Then strFileName = .FoundFiles(1) Application.Workbooks.Open strFileName End If End With Exit_Sub: Exit Sub Err_Handler: Resume Exit_Sub End Sub |
Macro code that will look for the most recent workbook
"jbsand1001" wrote: I currently have a macro that opens specific workbooks but I wanted to know if there was a way to tell the macro to open the most recent workbook. I have several workbooks that are saved as "name today's date.xls". So it would look in this folder and find either the workbook with the most recent date or the workbook that has been save last. Any Suggestions would be greatly appreciated. Thank You, Judd Sub OpenMostRecent(strFolderName As String, Optional blnSearchSubFolder As Boolean = True) On Error GoTo Err_Handler Dim strFileName With Application.FileSearch .LookIn = strFolderName .FileType = msoFileTypeExcelWorkbooks .SearchSubFolders = blnSearchSubFolder If .Execute(msoSortByLastModified, msoSortOrderDescending) 0 Then strFileName = .FoundFiles(1) Application.Workbooks.Open strFileName End If End With Exit_Sub: Exit Sub Err_Handler: Resume Exit_Sub End Sub |
Macro code that will look for the most recent workbook
Islands,
Thanks for this information. I am a little confused on how I tell this syntax where to look. My idea was "p:\macros\", but that does not see to work. I am trying to direct it to go to a certain directory then specific file. Thanks, Judd "From Canary Islands" wrote: "jbsand1001" wrote: I currently have a macro that opens specific workbooks but I wanted to know if there was a way to tell the macro to open the most recent workbook. I have several workbooks that are saved as "name today's date.xls". So it would look in this folder and find either the workbook with the most recent date or the workbook that has been save last. Any Suggestions would be greatly appreciated. Thank You, Judd Sub OpenMostRecent(strFolderName As String, Optional blnSearchSubFolder As Boolean = True) On Error GoTo Err_Handler Dim strFileName With Application.FileSearch .LookIn = strFolderName .FileType = msoFileTypeExcelWorkbooks .SearchSubFolders = blnSearchSubFolder If .Execute(msoSortByLastModified, msoSortOrderDescending) 0 Then strFileName = .FoundFiles(1) Application.Workbooks.Open strFileName End If End With Exit_Sub: Exit Sub Err_Handler: Resume Exit_Sub End Sub |
All times are GMT +1. The time now is 03:19 PM. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
ExcelBanter.com