VBA - iegūstiet šodienas datumu (pašreizējais datums)

Šī apmācība parādīs, kā iegūt šodienas datumu VBA.

Ir daži veidi, kā iegūt šodienas datumu VBA kodā, proti, izmantojot VBA Datums() funkciju vai VBA Tagad () funkcijas.

Datuma () funkcija

The Datums() funkcija ļauj mums piešķirt mainīgajam šodienas datumu un pēc tam parādīt datumu VBE redaktora tiešajā logā, lai redzētu šodienas datumu.

123 Dim dtŠodien kā datumsdtToday = Datums ()Atkļūdot. Drukāt dtŠodien

Alternatīvi, mēs varam parādīt datumu ziņojumu lodziņā.

12345 Apakš testa datumsDim dtŠodien kā datumsdtToday = Datums ()Msgbox "Šodienas datums ir" & dtŠodienBeigu apakš

Tagad () Funkcija

The Tagad () Funkcija darbojas tāpat kā datuma funkcija, taču tajā ir iekļauts laiks.

12345 Apakšdatuma datums ()Dim dtŠodien kā datumsdtToday = Tagad ()MsgBox "Šodienas datums ir" & dtŠodienBeigu apakš

Datumu formatēšana ar VBA

Gan Datums() un Tagad () funkcijas, datums ir formatēts noklusējuma stilā, kā to nosaka mūsu datora iestatījumi. Mēs varam pielāgot šo formatējumu, izmantojot VBA Formāts funkciju. Tā kā formatēšanas funkcija atgriezīs virkni, mums jādeklarē a STRING mainīgs, nevis a DATUMS mainīgais.

12345 Apakšdatuma datums ()Dim dtŠodien kā virknedtToday = Formāts (datums, "dd mmmm gggg")MsgBox "Šodienas datums ir" & dtŠodienBeigu apakš

Mēs varam arī formatēt Tagad() funkcija, lai iekļautu laika daļu pielāgotā formātā.

12345 Apakšformāts Tagad ()Dim dtŠodien kā virknedtToday = Formāts (tagad (), "dd mmmm yy hh: mm: ss am/pm")MsgBox dtŠodienBeigu apakš

Salīdzinot 2 datumus ar VBA

Mēs varam izmantot arī datuma funkciju, lai salīdzinātu šodienas datumu ar citu datumu - iespējams, vēlēsimies aprēķināt, cik dienu ir līdz notikumam! Mēs to varam izdarīt, izmantojot VBA DateDiff () funkcija, kas atgriež skaitli. Tāpēc mēs varam paziņot, kaVESELS SKAITLIS mainīgais, lai saglabātu atgriezto vērtību.

123456789 Sub TestDateDiff ()Dim dtŠodien kā datumsDim dtSomeDay As DateDim iDays kā vesels skaitlisdtToday = DatumsdtSomeDay = "05.06.2021."iDays = DateDiff ("d", dtToday, dtSomeDay)MsgBox "Starp diviem datumiem ir" & iDays & "dienasBeigu apakš

Tā kā datumi tiek saglabāti kā skaitļi, mēs varētu arī atņemt otro datumu no pirmā, lai iegūtu to pašu atbildi.

1 iDays = dtToday - dtSomeDay

Jums palīdzēs attīstību vietā, daloties lapu ar draugiem

wave wave wave wave wave