Jak wstawić znacznik czasu za pomocą vba (z przykładem)


Aby wstawić znacznik czasu do określonej komórki w programie Excel, możesz użyć następującej podstawowej składni w języku VBA:

 SubInsertTimestamp ()

Range("A1").Value = Format(Now, "mm/dd/yyyy hh:mm:ss")
    
End Sub

To konkretne makro wstawia aktualny czas w formacie mm/dd/rrrr gg:mm:ss do komórki A1 .

Uwaga : Funkcja Now języka VBA zwraca bieżącą datę i godzinę w oparciu o datę i godzinę systemową komputera.

Poniższy przykład pokazuje, jak zastosować tę składnię w praktyce.

Przykład: Jak wstawić znacznik czasu za pomocą VBA

Załóżmy, że tworzymy następujące makro, aby wstawić bieżącą datę i godzinę jako znacznik czasu do komórki A1 naszego bieżącego arkusza w programie Excel:

 SubInsertTimestamp ()

Range("A1").Value = Format(Now, "mm/dd/yyyy hh:mm:ss")
    
End Sub

Kiedy uruchomimy to makro, otrzymamy następujące dane wyjściowe:

Komórka A1 wyświetla teraz bieżącą datę i godzinę uruchomienia makra.

W tym konkretnym przykładzie data/godzina ma format mm/dd/rrrr gg:mm:ss .

Pamiętaj, że możemy również określić inny format do użycia.

Na przykład moglibyśmy utworzyć następujące makro, aby wyświetlić bieżący czas w formacie dd-mm-rrrr gg:mm:ss w komórce B1 :

 SubInsertTimestamp ()

Range("A1").Value = Format(Now, "mm/dd/yyyy hh:mm:ss")
Range("B1").Value = Format(Now, "dd-mm-yyyy hh:mm:ss")

End Sub

Kiedy uruchomimy to makro, otrzymamy następujące dane wyjściowe:

Komórki A1 i B1 wyświetlają teraz bieżącą datę i godzinę w różnych formatach.

Uwaga : Pełną dokumentację funkcji Format w VBA znajdziesz tutaj .

Dodatkowe zasoby

Poniższe samouczki wyjaśniają, jak wykonywać inne typowe zadania w VBA:

Jak porównać daty w VBA
Jak sformatować godzinę w VBA
Jak obliczyć różnicę czasu w VBA

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *