Zmienna daty VBA

Omówiliśmy już, czym są zmienne, typy danych i stałe, w naszym samouczku Typy danych VBA - Zmienne i stałe. W tym samouczku omówimy, jak zadeklarować zmienną jako datę.

W VBA typ danych data jest przechowywany jako ułamek dziesiętny. W tym typie danych można przechowywać zarówno daty, jak i godziny. Typ danych Data VBA może przechowywać wartości z zakresu od 1 stycznia 100 do 31 grudnia 9999.

Zmienna daty VBA

Deklarujesz zmienną jako datę za pomocą słowa kluczowego Dim:

1 Dim dateOne jako Date

Następnie możesz przypisać datę do zmiennej daty. Istnieje wiele sposobów generowania dat, które można przypisać do zmiennych:

Przypisz dzisiaj do zmiennej

Funkcja Data zwróci dzisiejszą datę:

123 Dim dtDzisiajdtDzisiaj = Data

Przypisz teraz do zmiennej

Funkcja Now zwróci dzisiejszą datę i aktualny czas:

123 Przyciemnij terazdTeraz = Teraz

Przypisz czas do zmiennej

Funkcja czasu zwróci aktualny czas:

123 Czas przyciemnieniatCzas = Czas

Przypisz datę do zmiennej za pomocą DateSerial

Funkcja DateSerial zwróci datę na podstawie wprowadzonego roku, miesiąca i dnia:

123 Dim dsDatedsData = DataSeria (2010, 11, 11)

Przypisz czas do zmiennej za pomocą TimeSerial

Funkcja TimeSerial zwróci czas na podstawie wprowadzonej godziny, minuty i sekundy:

123 Dim tsTimetsTime = TimeSerial (10, 10, 45)

Musisz zawrzeć daty z # lub ” kiedy używasz ich w swoim kodzie, jak pokazano poniżej:

Funkcja VBA DateValue

Funkcja VBA DateValue może służyć do inicjowania daty. Poniższy kod może zostać użyty do zainicjowania daty w VBA:

1 MsgBox DateValue("1.01.2010")

Funkcja wartości czasu VBA

1 MsgBox TimeValue("21:30:57")

Przykład zmiennej daty Excel VBA

Ta procedura pokazuje, jak tworzyć zmienne daty, przypisywać im wartości i wyprowadzać je do arkusza programu Excel:

12345678910111213 Podrzędna deklaracja zmiennejAsADate()Dim dateOne As DateWygaszona data Two As Datedata1 = #1/1/2019#data druga = "1/2/2019"Zakres("A1").Value = dateOneZakres("A2").Wartość = dataDrugaNapis końcowy

Wynik to:

Więcej informacji o funkcjach daty znajdziesz w tym samouczku.

Zmienna daty VBA w programie Access

Zmienna Data działa dokładnie tak samo w Access VBA, jak w Excel VBA.

Ta procedura pokazuje, jak utworzyć zmienną daty i zaktualizować pole w tabeli dostępu o wartość.

12345 Podrzędna deklaracja zmiennejAsADate()Dim dtWork As DatedtPraca = #05/10/2020#DoCmd.RunSql "UPDATE tblJobs SET WorkDate = #" & dtWork & "# WHERE JobNo = 6"Napis końcowy
wave wave wave wave wave