Funkcija Excel VBA vremena
VBA Time Function vraća trenutno vrijeme, također je važno napomenuti da ova funkcija nema nikakve argumente, drugi važan čimbenik koji treba imati na umu je da ova funkcija vraća trenutno sistemsko vrijeme. Pomoću ove funkcije zapravo možemo pronaći stvarno vrijeme potrebno redu retka kodova da dovrši postupak.
VRIJEME je vrsta hlapljive funkcije, koja nema nikakvu sintaksu.
Također imamo sličnu funkciju u excelu - NOW () funkcija koja u proračunsku tablicu ubacuje i trenutno vrijeme i trenutni datum
VRIJEME ()
Samo trebamo unijeti funkciju, zapravo, za umetanje trenutnog vremena nije potrebno dodavati zagrade kako bi se zatvorilo samo VRIJEME. Rezultat koji daje funkcija TIME nalazi se u nizu.
Kako koristiti funkciju TIME u VBA?
Dopustite mi da vam pokažem primjer jednostavnog VRIJEME u excel funkciji. Slijedite korake u nastavku za stvaranje koda za korištenje funkcije TIME.
Ovaj VBA predložak vremenske funkcije možete preuzeti ovdje - VBA predložak vremenske funkcijeKorak 1: Stvorite makronaredbu.
Kodirati:
Sub Time_Example1 () Kraj Sub
Korak 2: Proglasite varijablu kao String.
Kodirati:
Sub Time_Example1 () Zatamni CurrentTime kao kraj niza Sub
Korak 3: Dodijelite vrijednost ovoj varijabli putem funkcije TIME.
Kodirati:
Sub Time_Example1 () Zatamni CurrentTime kao niz CurrentTime = Vrijeme Kraj Sub
Korak 4: Sada pokažite rezultat u okviru za poruku.
Kodirati:
Sub Time_Example1 () Zatamni CurrentTime kao niz CurrentTime = Vrijeme MsgBox CurrentTime End Sub
Pokrenite ovaj kod pomoću tipke F5 ili ćemo ručno dobiti trenutno vrijeme.
Dakle, kad pokrenem ovaj kod, vrijeme je bilo 11.51.54 AM.
Alternativa funkciji Now ()
Kombinacija datuma i vremena kao alternativa funkciji SADA
Kao što sam rekao na početku članka, SADA može umetnuti trenutni datum i vrijeme. Međutim, dvije druge funkcije možemo koristiti kao alternativu funkciji SADA, te dvije funkcije su funkcije VBA DATUM & VBA VRIJEME.
VBA datum vratit će trenutni datum, a vrijeme će vratiti trenutno vrijeme, pa to čini funkciju SADA. Ispod je skup koda koji će umetnuti trenutni datum i vrijeme u ćeliju A1.
Kodirati:
Sub Time_Example2 () Raspon ("A1"). Value = Date & "" & Sub End Sub
Ovaj će kôd umetnuti trenutni datum i vrijeme u ćeliju A1.
Također možemo primijeniti format na ove vrijednosti pomoću funkcije FORMAT. Kôd u nastavku oblikovat će datum i vrijeme.
Kodirati:
Sub Time_Example2 () Raspon ("A1"). Vrijednost = Datum & "" & Vremenski raspon ("A1"). NumberFormat = "dd-mmm-yyyy hh: mm: ss AM / PM" End Sub
Sada je rezultat ovog koda sljedeći.
Pratite otvorene zapise svoje radne knjige pomoću funkcije vremena u VBA
Često trebamo znati frekvenciju otvaranja radne knjige. Postoji situacija kada radnu knjižicu otvaramo prilično često i unosimo neke promjene. Praćenjem vremena otvaranja i datuma radne knjige možemo pratiti vrijeme otvaranja radne knjige.
Stvorite novi list i preimenujte ga u „Track Sheet“.
Korak 1: Dvaput kliknite na ovu radnu knjigu iz VBE Editora.
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.