VBA Now (vaiheittainen opas) - Kuinka käyttää nyt -toimintoa Excel VBA: ssa?

Sisällysluettelo

Excel VBA Nyt -toiminto

NYT on päivämäärä- ja aikatoiminto molemmissa VBA-laitteissa, joita käytetään nykyisen järjestelmän päivämäärän ja kellonajan saamiseen, aivan kuten laskentataulukko-funktio, joka ei sisällä mitään argumentteja, VBA now -funktiossa ei myöskään oteta mitään argumentteja, palautuslähtö tälle toiminnolle on päivämäärä.

VBA NOW -toiminto on samanlainen kuin Excel-laskentataulukko-funktion. Kuten VBA: n DATE-funktiolla, myös "NYT": llä ei ole parametreja syötettäväksi. Meidän on vain siirrettävä funktio suljetuilla sulkeilla tai sulkeita ei myöskään tarvita. Käyttämällä VBA: n PÄIVÄYS-funktiota voimme luoda nykyisen päivämäärän, joka näyttää työskentelemämme järjestelmän. Olen kuitenkin nähnyt tilanteita, joissa tarvitsemme myös nykyisen ajan sekä päivämäärän. Excelissä voimme tehdä monia erilaisia ​​asioita; Vastaavasti voimme tuottaa nykyisen päivämäärän ja kellonajan yksinkertaisella toiminnolla, jota kutsutaan nyt excelissä

VBA NYT -kaava on yksinkertainen.

NYT ()

Esimerkki NYT-toiminnosta VBA Excelissä

Katso yksinkertaista esimerkkiä NOW-toiminnosta VBA: ssa. Seuraa alla olevia ohjeita kirjoittaa VBA-koodi ja saada riittävästi tietoa NYT sekä koodin kirjoittamisesta.

Vaihe 1: Aloita alimenettely antamalla makron nimi.

Koodi:

Sub Now_Example1 () End Sub

Vaihe 2: Ilmoita muuttuja päivämääräksi. Syy, miksi meidän on ilmoitettava muuttuja päivämääräksi, koska lopputuloksemme on päivämäärä ja aika -muodossa.

Koodi:

Sub Now_Example1 () Dim k Päivämäärän loppu Sub

Vaihe 3: Määritä arvo muuttujalle “k” soveltamalla VBA NOW -toimintoa.

Koodi:

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

Vaihe 4: Näytä nyt funktion arvo NYT, jonka olemme määrittäneet muuttujalle “k” VBA: n viestiruudussa.

Koodi:

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

Ok, olemme valmiit.

Suorita koodi F5-näppäimellä tai manuaalisesti ja katso tulos.

Tulos näkyy 15.4.2019 klo 5.03.35.

Tietokoneeni päivämäärämuoto on “kk-pp-vvvv”.

Voimme myös muuttaa päivämäärämuotoa FORMAT-toiminnolla. Alla on koodi päivämäärän muodon muuttamiseksi.

Koodi:

Sub Now_Example1 () Dim k As Date k = Now MsgBox Format (k, "PP-KK-VVVV HH: KM: SS") Lopeta ali

Suorita koodi ja katso ero.

Nyt meillä on oikea päivämäärä- ja aikamuoto. Tämän muodon avulla kuka tahansa voi ymmärtää päivämäärän ja kellonajan muodon.

Haihtuva luonteeltaan:

Kuten näet ensimmäisessä esimerkissä, saimme aikatulokseksi 5:03:35 ja toisessa esimerkissä tulokseksi 17:19:02. Joten tämä osoittaa, että NOW-toiminto on haihtuva toiminto, joka muuttuu joka sekunti.

Vaihtoehto ajastintoiminnolle VBA: ssa

Vaihtoehtona VBA TIMER -toiminnolle voimme käyttää “VBA NOW” -toimintoa laskeaksesi kokonaisajan, jonka makro vie tehtävän suorittamiseen.

Käytä alla olevaa koodia laskeaksesi koodisi viemän ajan.

C0de:

Sub TotalDuration () Dim k As Date k = Now '' 'Syötä koodi tähän' '' MsgBox "Makron tehtävän suorittamiseen kuluva aika on yhteensä:" & _ Format ((Now - k), "HH: MM : SS ") Lopeta ala

Kopioi ja liitä koodi vihreällä alueella.

Suorita koodi painamalla F5-näppäintä tai painamalla ajo-painiketta. Heti kun se on suoritettu loppuun, saamme makron kuluttaman ajan tehtäväviestin suorittamiseen viestiruudussa. Alla on esimerkki samasta.

Näin voimme käyttää NYT-toimintoa monin tavoin VBA: ssa.

Voit ladata tämän Excel VBA Now -toimintomallin täältä - VBA Now -toimintomalli

Mielenkiintoisia artikkeleita...