Hoe krijg ik de huidige datum en tijd?
In deze zelfstudie leren we verschillende manieren om de datum en tijd van vandaag te verkrijgen met behulp van VBA-code.
De datum van vandaag in VBA
In VBA is er een functie genaamd ” DATUM ” die u kunt gebruiken om de huidige datum te verkrijgen. Wanneer u deze functie gebruikt, retourneert deze, net als in het volgende voorbeeld, de huidige datum op basis van de systeemdatuminstelling.
Sub myMacro() Range("A1") = Date End Sub
Wanneer u deze code uitvoert , wordt de huidige datum in cel A1 ingevoerd en wordt de huidige datumnotatie gebruikt die u in Excel heeft.
U kunt deze functie ook gebruiken om de datum van vandaag in een berichtenvenster te krijgen, net als de volgende code.
Sub myMacro() MsgBox Date End Sub
De datum van vandaag en de huidige tijd
Op dezelfde manier is er een functie genaamd ” NU ” die u kunt gebruiken om de datum en tijd van vandaag op te halen. Zoals u kunt zien, hebben we dit in de volgende code gebruikt om de huidige datum en tijd in cel A1 op te halen.
Sub myMacro() Range("A1") = Now End Sub
Huidig uur
Als u nu alleen de huidige tijd wilt zien in plaats van datum en tijd, moet u een andere functie “Formatteren” gebruiken ( u kunt hier meer over deze functie lezen ) samen met de nu-functie.
In de bovenstaande code hebben we de nu-functie gebruikt om de waarde van de format-functie op te geven en vervolgens een format voor alleen tijd gebruikt.
Sub myMacro() Range("A1") = Format( Now , "HH:MM Am/Pm") End Sub
Het formaat van de datum van vandaag wijzigen (bijvoorbeeld: JJJJMMDD)
U kunt ook de formaatfunctie gebruiken om het formaat van de huidige datum te wijzigen. In de volgende code hebben we de formaatfunctie gebruikt en het formaat gespecificeerd als “JJJJMMDD”.
Sub myMacro() Range ("A1"). Value = Format ( Date , "YYYY/MM/DD") End Sub
Opmerking: in de bovenstaande code hebben we de eigenschap value gebruikt om de datum in cel A1 in te voeren.