VBA zdaj (vodnik po korakih) | Kako zdaj uporabljati funkcijo v Excelu VBA?

Funkcija Excel VBA Now

ZDAJ je funkcija datuma in časa v obeh VBA, ki se uporablja za pridobitev trenutnega sistemskega datuma in ure, tako kot funkcija delovnega lista, ki v sebi ne sprejme nobenega argumenta, tudi v VBA zdaj funkcija ne sprejme nobenega argumenta, vrnjeni izhod za to funkcijo je datum.

Funkcija VBA NOW je podobna funkciji v Excelovem delovnem listu. Tako kot funkcija DATE tudi v VBA tudi NOW zdaj nima parametrov, ki bi jih bilo treba vnesti, funkcijo moramo prenesti tudi z zaprto oklepaj ali brez oklepajev. Z uporabo funkcije DATE v VBA lahko ustvarimo trenutni datum kot sistem, na katerem delamo. Videl pa sem situacije, ko potrebujemo tudi trenutni čas skupaj z datumom. V Excelu lahko počnemo številne stvari, podobno lahko ustvarimo trenutni datum in čas s preprosto funkcijo, imenovano ZDAJ v Excelu.

Formula VBA ZDAJ je preprosta.

ZDAJ ()

Primer funkcije ZDAJ v programu VBA Excel

Oglejte si preprost primer funkcije ZDAJ v VBA. Sledite spodnjim korakom, da napišete kodo VBA in se dobro znajte ZDAJ ter pisati kodo.

1. korak: Zaženite podproces z vnosom imena makra.

Koda:

 Sub Now_Example1 () Konec Sub

2. korak: Spremenljivko prijavite kot »Datum«. Razlog, zakaj moramo spremenljivko razglasiti kot »Datum«, ker je naš končni rezultat v obliki datuma in časa.

Koda:

 Sub Now_Example1 () Dim k As Date End Sub 

3. korak: Spremenljivki "k" dodelite vrednost z uporabo funkcije VBA NOW.

Koda:

 Sub Now_Example1 () Dim k As Date k = Now End Sub 

4. korak: Zdaj prikaži vrednost funkcije ZDAJ, ki smo jo dodelili spremenljivki "k" v polju za sporočila v VBA.

Koda:

 Sub Now_Example1 () Dim k As Date k = Now MsgBox k End Sub 

Ok, končali smo.

Zaženite kodo s tipko F5 ali ročno in poglejte, kakšen je rezultat.

Rezultat kaže 15.4.2019 ob 5:03:35.

Datum mojega računalnika je »mm-dd-llll«.

Format datuma lahko spremenimo tudi s funkcijo FORMAT. Spodaj je koda za spremembo oblike datuma.

Koda:

 Sub Now_Example1 () Dim k As Date k = Now MsgBox Format (k, "DD-MMM-LLLL HH: MM: SS") End Sub 

Zaženite kodo in poglejte razliko.

Zdaj imamo pravilno obliko datuma in ure. S to obliko lahko vsakdo razume obliko datuma in ure.

Hlapne narave:

Kot lahko vidite v prvem primeru, smo dobili časovni rezultat kot 5:03:35, v drugem primeru pa gremo kot 17:19:02. To torej kaže, da je funkcija ZDAJ spremenljiva funkcija, ki se spreminja vsako sekundo.

Alternativa funkciji časovnika v VBA

Kot alternativo VBA TIMER lahko s funkcijo "VBA ZDAJ" izračunamo skupni čas, ki ga makro potrebuje za dokončanje naloge.

Za izračun časa, ki ga potrebuje vaša koda, uporabite spodnjo kodo.

C0de:

 Sub TotalDuration () Dim k As Date k = Now '' 'Tu vnesite kodo' '' MsgBox "Skupni čas, ki ga makro opravi za dokončanje naloge, je:" & _ Format ((Now - k), "HH: MM : SS ") End Sub 

Na zeleno obarvano območje kopirajte in prilepite svojo kodo.

Izvedite kodo s pritiskom na tipko F5 ali pritisnite gumb za zagon. Takoj ko bo izvedba dokončana, bomo dobili makro, ki je potreben za dokončanje sporočila o nalogi v polju za sporočila. Spodaj je primer istega.

Tako lahko v VBA na več načinov uporabljamo funkcijo ZDAJ.

To predlogo funkcije Excel VBA Now Function lahko prenesete tukaj - Predloga funkcije VBA Now