Some example functions for finding out the last modified date of a file, copying a file and deleting a file using VBA.
Public Sub File_Last_Modified_Date()
' Use a function to return the last modified date of a file
MsgBox f_File_Last_Modified_Date("C:\Put\the\full\file\address\here.xlsx")
End Sub
Private Function f_File_Last_Modified_Date(FileName As String) As String
' In the VBE, set a reference to Microsoft Scripting runtime
' Tools -> References... ->
Dim fso As Scripting.FileSystemObject
Dim fsof As Scripting.File
Dim strPath As String
Set fso = New FileSystemObject
strPath = FileName
Set fsof = fso.GetFile(strPath)
With fsof
f_File_Last_Modified_Date = .DateLastModified
End With
Set fso = Nothing
Set fsof = Nothing
End Function
Public Sub CopyFile()
' Copy a file, the file cannot be open when the copy is attempted
Dim SourceFile As String
Dim DestFile As String
SourceFile = "C:\Put\the\full\file\address\here.doc"
DestFile = "C:\Put\the\new\file\address\here.doc"
FileCopy SourceFile, DestFile
End Sub
Public Sub DeleteFile()
' Delete a file
Dim FileName As String
FileName = "C:\Put\the\full\file\address\here.txt"
' Check the file exists
If Dir(FileName) = "" Then
' File does not exist
Else
' Delete the file
Kill FileName
End If
End Sub
As always, any questions or comments please let us know via the comments section.
No comments:
Post a Comment
Please, no purely anonymous comments, they will be deleted; always use a name for ease of reference by other commenters.