VBA Časovna funkcija | Examlpes za uporabo časovne funkcije Excel VBA

Funkcija Excel VBA Time

Funkcija VBA Time vrne trenutni čas, pri čemer je pomembno omeniti, da ta funkcija nima nobenih argumentov, še en pomemben dejavnik, ki si ga je treba zapomniti, je, da ta funkcija vrne trenutni sistemski čas. Z uporabo te funkcije lahko dejansko najdemo dejanski čas, ki ga potrebuje vrstica kod za dokončanje postopka.

TIME je nekakšna spremenljiva funkcija, ki nima nobene sintakse.

Podobno funkcijo imamo tudi v Excelu - NOW (), ki v preglednico vstavi tako trenutni čas kot tudi trenutni datum

ČAS ()

Vnesti moramo samo funkcijo, pravzaprav za vstavljanje trenutnega časa ni dovolj, da v oklepaje zapišemo le TIME. Rezultat funkcije TIME je v nizu.

Kako uporabiti funkcijo TIME v VBA?

Naj vam pokažem primer preprostega TIME v funkciji excel. Sledite spodnjim korakom, da ustvarite kodo za uporabo funkcije TIME.

To predlogo časovne funkcije VBA lahko prenesete tukaj - Predloga časovne funkcije VBA

1. korak: ustvarite makro.

Koda:

 Sub Time_Example1 () End Sub 

2. korak: Spremenljivko prijavite kot niz.

Koda:

 Sub Time_Example1 () Zatemni CurrentTime kot niz na koncu Sub 

3. korak: tej spremenljivki dodelite vrednost s funkcijo TIME.

Koda:

 Sub Time_Example1 () Zatemni CurrentTime kot niz CurrentTime = Time End Sub 

4. korak: Zdaj v okencu za sporočilo prikažite rezultat.

Koda:

 Sub Time_Example1 () Zatemni CurrentTime kot niz CurrentTime = Time MsgBox CurrentTime End Sub 

Zaženite to kodo s tipko F5 ali ročno dobimo trenutni čas.

Torej, ko zaženem to kodo, je bil čas 11.51.54 AM.

Alternativa funkcije Now ()

Kombinacija datuma in časa kot alternativa funkciji ZDAJ

Kot sem rekel na začetku članka, ZDAJ lahko vstavite trenutni datum in čas. Vendar pa lahko dve funkciji uporabimo kot alternativni funkciji za funkcijo ZDAJ, ti dve funkciji sta funkciji VBA DATUM in VBA ČAS.

VBA Date bo vrnil trenutni datum, Time pa trenutni čas, zato je to funkcija NOW. Spodaj je nabor kod, ki bo vstavil trenutni datum in čas v celico A1.

Koda:

 Sub Time_Example2 () Obseg ("A1"). Value = Date & "" & Time End Sub 

Ta koda bo vstavila trenutni datum in čas v celico A1.

Za te vrednosti lahko uporabimo tudi obliko s funkcijo FORMAT. Spodnja koda bo oblikovala datum in uro.

Koda:

 Sub Time_Example2 () Obseg ("A1"). Vrednost = Datum & "" & Časovni razpon ("A1"). NumberFormat = "dd-mmm-llll hh: mm: ss AM / PM" End Sub 

Zdaj je rezultat te kode naslednji.

Sledite svojim odprtim zapisom v delovnem zvezku s funkcijo časa v VBA

Pogosto moramo vedeti, koliko časa se odpira naš delovni zvezek. Obstaja situacija, ko delovni zvezek odpremo precej pogosto in naredimo nekaj sprememb. S sledenjem času in datumu odpiranja delovnega zvezka lahko sledimo času odpiranja delovnega zvezka.

Ustvarite nov list in ga preimenujte v »Track Sheet«.

1. korak: V programu VBE Editor dvokliknite ta delovni zvezek .

Step 2: Select the workbook from the object drop-down list.

Step 3: As soon as you select this option you can see new macro automatically created by itself in the name “Workbook_Open()”.

Step 4: Inside this macro, we will need to write a code to track the workbook opening date & time.

I have already written code and below is the code for you.

Code:

 Private Sub Workbook_Open() Dim LR As Long LR = Sheets("Track Sheet").Cells(Rows.Count, 1).End(xlUp).Row + 1 Sheets("Track Sheet").Cells(LR, 1).Value = Date & " " & Time() Sheets("Track Sheet").Cells(LR, 1).NumberFormat = "dd-mmm-yyyy hh:mm:ss AM/PM" End Sub 

This will record your workbook opening times like the below one.