VBA Pretvori niz u datum

Sadržaj

Ovaj kratki vodič će pokazati kako pretvoriti niz u datum u VBA -i.

Datumi u Excelu pohranjuju se kao brojevi, a zatim se oblikuju kako bi se prikazali kao datum. Prvi dan u svijetu Excela bio je 1. siječnja 1900. (zadani Windows) ili 1. siječnja 1904. (zadani Macintosh) - što znači da je 5. kolovoza 2022. dan 44413 od 1. siječnja 1900. Za pretvaranje niza u datum u Excelu , prvo moramo pretvoriti niz u broj, a zatim taj broj pretvoriti u datum.

CDate funkcija

Za pretvaranje niza u datum možemo koristiti funkciju koja se zove CDate u VBA.

1234567 Sub ConvertDate ()Dim dte kao SingleDim strD kao nizstrD = "05/10/2020"dte = CDate (strD)MsgBox dteKraj podm

Kako smo proglasili numeričku varijablu (dte kao Single), poruka će vratiti broj koji se odnosi na uneseni datum.

Važno je da godinu unesemo koristeći sve 4 znamenke godine (tj. 2022, a ne samo 20), u suprotnom bi se mogao vratiti očekivani broj. Excel ne tumači dio godine datuma - to kontrolira upravljačka ploča našeg računala.

Međutim, ako deklariramo varijable kao varijablu datuma, okvir za poruku će vratiti broj pretvoren u datum.

1234567 Sub ConvertDate ()Zatamnite kao datumDim strD kao nizstrD = "05/10/2020"dte = CDate (strD)MsgBox dteKraj podm

Možemo učiniti još jedan korak dalje i oblikovati datum prema vrsti formata datuma koji bismo željeli vidjeti.

1234567 Sub ConvertDate ()Dim dte kao nizDim strD kao nizstrD = "05/10/2020"dte = Format (CDate (strD), "dd mmmm yyyy")MsgBox dteKraj podm

U ovom primjeru pretvaramo niz u datum, a zatim se opet vraćamo u niz!

Ako bismo godinu u potpunosti izostavili, Excel pretpostavlja tekuću godinu.

wave wave wave wave wave