At times, you may want to quickly find and attach the last modified file in a specific Windows folder to an Outlook email. In this case, you can utilize the method introduced in this article.
Some users wish to let Outlook swiftly find out and append the last modified file in a Windows folder to an email, such as the most recently created, changed or saved file. However, Outlook doesn’t offer such a direct and native feature. Therefore, in the followings, we will expose a piece of VBA code, which can realize it with ease.

Attach the Last Modified File in a Windows Folder to Email
- At the very outset, you should launch your Outlook application.
- Then, after you get into the main Outlook window, you can press “Alt + F11” key buttons.
- Next you will access the Outlook VBA editor window in success.
- Subsequently, you ought to find and open a module which is not being used.
- And then copy and paste the following VBA code into this module window.
Sub AttachLastModifiedSpecificFile()
Dim objShell As Object
Dim objSelectedFolder As Object
Dim objFileSystem As Object
Dim strSourceFolderPath As String
Dim objSourceFolder As Object
Dim objFile As Object
Dim dLastModifiedDate As Date
Dim strLastModifiedFilePath As String
Dim objMail As Outlook.MailItem
On Error GoTo ErrorHandler
'Select a local source folder
Set objShell = CreateObject("Shell.Application")
Set objSelectedFolder = objShell.BrowseForFolder(0, "Select the source folder", 0, "")
strSourceFolderPath = objSelectedFolder.self.Path
Set objFileSystem = CreateObject("Scripting.FileSystemObject")
Set objSourceFolder = objFileSystem.GetFolder(strSourceFolderPath)
If objSourceFolder.Files.Count > 0 Then
For Each objFile In objSourceFolder.Files
'Find the last modified file within "xlsx" file type in the selected Windows folder
If (objFile.DateLastModified > dLastModifiedDate) And (objFileSystem.GetExtensionName(objFile) = "xlsx") Then
'You can add or change criteria, such as
'Left(objFile.Name, 4) = "Test" ---> file whose name begins with "Test"
'(objFile / 1024) / 1024 > 2 --> File exceeds 2 MB
'Note: Use "And" to connect more than one criteria
strLastModifiedFilePath = objFile.Path
dLastModifiedDate = objFile.DateLastModified
End If
Next
If strLastModifiedFilePath <> "" Then
'Confirm attaching it to the current outlook email
strMsg = "The last modified file in the " & Chr(34) & strSourceFolderPath & Chr(34) & " is: " & vbCrLf & vbCrLf & "File: " & strLastModifiedFilePath & vbCrLf & "Date: " & dLastModifiedDate & vbCrLf & vbCrLf & "Do you want to attach it?"
nPrompt = MsgBox(strMsg, vbQuestion + vbYesNo, "Confirm Attaching Last Modified File")
If nPrompt = vbYes Then
Set objMail = Outlook.Application.ActiveInspector.CurrentItem
objMail.Attachments.Add strLastModifiedFilePath
End If
Else
MsgBox "No file in the selected folder can meet your predefined criteria!", vbExclamation + vbOKOnly
End If
Else
MsgBox "No file exists in the selected Windows folder!", vbExclamation + vbOKOnly
End If
ErrorHandler:
Exit Sub
End Sub
- After that, you can exit the current VBA editor window and proceed to add the new macro to Quick Access Toolbar or ribbon of Message window.
- Later you need to change your Outlook macro security level to low.
- Eventually you can have a try.
- Firstly, create and compose a new Outlook email as usual.
- Then hit the macro button in Quick Access Toolbar, like the image below:
- Next you will be required to select a source Windows folder and hit “OK”.
- If there is such a file in the selected Windows folder, you’ll get a prompt like the following screenshot:
- When you hit “Yes”, this file will be attached at once.
Solve Outlook Problems as Soon as Possible
Whenever you encounter any Outlook issues, it is recommended to solve them as soon as possible. In this situation, you’d better prepare a robust Outlook fix tool in advance, such as DataNumen Outlook Repair. It is capable of fixing PST errors and rescuing your Outlook data effectively.
Author Introduction:
Shirley Zhang is a data recovery expert in DataNumen, Inc., which is the world leader in data recovery technologies, including corrupted mdf and outlook repair software products. For more information visit www.datanumen.com




