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

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert