Vba

Data ir laikas

Date Time

Metai, mėnuo, datos diena | DateAdd | Dabartinė data ir laikas | Valanda, minutė, antra | TimeValue





Sužinokite, kaip dirbti datas ir laikus į Excel VBA .

Įdėkite a komandinis mygtukas darbalapyje ir pridėkite žemiau esančias kodo eilutes. Norėdami vykdyti kodo eilutes, spustelėkite komandų mygtuką lape.





Metai, mėnuo, datos diena

Ši makrokomanda gauna datos metus. Norėdami paskelbti datą, naudokite Dim teiginį. Norėdami inicijuoti datą, naudokite funkciją DateValue.

Kodas:



Nė vienasexampleDateKaip Data

exampleDate = DateValue ('2020 m. sausio 19 d.)

„MsgBox“ metai (exampleDate)

Rezultatas:

Pasimatymo metai „Excel VBA“

Pastaba: naudokite mėnesį ir dieną, kad gautumėte datos mėnesį ir dieną.

DateAdd

Norėdami prie datos pridėti dienų skaičių, naudokite funkciją DateAdd. Funkcija DateAdd turi tris argumentus. Užpildykite „d“, kad pirmasis argumentas pridėtų dienas. Užpildykite 3, kad antrasis argumentas pridėtų 3 dienas. Trečias argumentas nurodo datą, prie kurios bus pridėtas dienų skaičius.

kaip pasiekti Excel skaičiuoti langelius su tam tikru tekstu

Kodas:

Nė vienaspirmasis pasimatymasKaip Data, antra dataKaip Data

firstDate = DateValue ('2020 m. sausio 19 d.)
secondDate = DateAdd ('d', 3, firstDate)

„MsgBox secondDate“

Rezultatas:

DateAdd

Pastaba: pakeiskite „d“ į „m“, kad prie datos pridėtumėte kelis mėnesius. Užveskite žymeklį ant „DateAdd“ „Visual Basic“ redaktoriuje ir spustelėkite F1, kad gautumėte pagalbos dėl kitų intervalų nurodymų. Datos nurodytos JAV formatu. Pirmieji mėnesiai, antros dienos. Šio tipo formatas priklauso nuo jūsų regioninių „Windows“ nustatymų.

Dabartinė data ir laikas

Norėdami sužinoti dabartinę datą ir laiką, naudokite funkciją Dabar.

Kodas:

jei data yra tarp dviejų datų, excel
„MsgBox“ dabar

Rezultatas:

Dabartinė data ir laikas

Valanda, minutė, antra

Norėdami sužinoti valandą, naudokite valandos funkciją.

Kodas:

„MsgBox“ valanda (dabar)

Rezultatas:

skaičiavimas nuo vienos datos iki kitos

Dabartinio laiko valanda

Pastaba: naudokite minutę ir sekundę, kad gautumėte minutės ir sekundės laiką.

TimeValue

Funkcija „TimeValue“ konvertuoja eilutę į laiko eilės numerį. Laiko eilės numeris yra skaičius nuo 0 iki 1. Pavyzdžiui, vidurdienis (įpusėjus dienai) vaizduojamas kaip 0,5.

Kodas:

„MsgBox TimeValue“ („9:20:01 val.“)

Rezultatas:

TimeValue

Dabar, kad aiškiai matytumėte, jog „Excel“ vidinį laiką tvarko kaip skaičius nuo 0 iki 1, pridėkite šias kodo eilutes:

Nė vienasirKaip Dvigubas
y = TimeValue ('09: 20: 01 ')
„MsgBox“ ir

Rezultatas:

Laiko eilės numeris

1/8 baigtas! Sužinokite daugiau apie datas ir laikus>
Eiti į kitą skyrių: Įvykiai



^