Hoe de filedatetime-functie in vba te gebruiken (met voorbeeld)
U kunt de FileDateTime- functie in VBA gebruiken om de datum en tijd te retourneren waarop een bestand is gemaakt of voor het laatst is gewijzigd.
Hier is een gebruikelijke manier om deze functie in de praktijk te gebruiken:
SubCheckLastModify ()
Dim wb_name As String
wb_name = InputBox("Please enter the workbook name:")
MsgBox FileDateTime(wb_name)
End Sub
Wanneer deze macro wordt uitgevoerd, verschijnt er een invoervak waarin een gebruiker de naam van een Excel-werkmap kan invoeren.
De macro produceert dan een berichtvenster met de datum en tijd waarop de specifieke werkmap is gemaakt of voor het laatst is gewijzigd.
Het volgende voorbeeld laat zien hoe u deze syntaxis in de praktijk kunt gebruiken.
Voorbeeld: hoe u de FileDateTime-functie in VBA gebruikt
Stel dat we een Excel-werkmap hebben met de naam My_Workbook.xlsx , die zich op de volgende locatie bevindt:
C:\Gebruikers\bob\Documenten\mijn_werkmap.xlsx
Stel dat we willen controleren wanneer deze werkmap voor het laatst is gemaakt of gewijzigd.
We kunnen hiervoor de volgende macro maken:
SubCheckLastModify ()
Dim wb_name As String
wb_name = InputBox("Please enter the workbook name:")
MsgBox FileDateTime(wb_name)
End Sub
Zodra we deze macro uitvoeren, verschijnt er een vak waarin ik het pad naar de werkmap in het invoervak kan invoeren:
Zodra ik op OK klik, geeft de macro het volgende berichtvenster weer:
De macro vertelt ons dat de werkmap voor het laatst is gewijzigd op 28/07/2023 om 9:27:01 .
Houd er rekening mee dat als u alleen de datum wilt waarop het bestand is gewijzigd, u de functie FileDateTime als volgt kunt omsluiten met de functie DateValue :
SubCheckLastModify ()
Dim wb_name As String
wb_name = InputBox("Please enter the workbook name:")
MsgBox DateValue(FileDateTime(wb_name))
End Sub
Wanneer u nu de macro uitvoert en het bestandspad invoert, wordt in het berichtvenster alleen de datum weergegeven waarop het veld voor het laatst is gewijzigd, zonder de tijd:
Opmerking : u kunt hier de volledige documentatie van de FileDateTime- functie in VBA vinden.
Aanvullende bronnen
In de volgende tutorials wordt uitgelegd hoe u andere veelvoorkomende taken in VBA kunt uitvoeren:
VBA: het aantal vellen in een werkmap tellen
VBA: een werkmap opslaan en sluiten
VBA: controleer of de werkmap geopend is