VBA idő - Hogyan kell használni az Excel VBA időfunkciót? (Példák)

Tartalomjegyzék:

Anonim

Excel VBA idő

A VBA TIME funkció kimeneti formában adja vissza az aktuális időt, és különféle makró sorokba történő bemenetként is felhasználható. Ehhez a funkcióhoz nincs beállítva paraméter, ezért messze a legegyszerűbb szintaxisú, mint TIME szó, üres zárójelekkel, az alábbiak szerint:

A VBA IDŐ funkció szintaxisa:

Idő()

Valójában nincs szükség zárójelre is, egyszerűen maga a TIME szót is használhatja a kódblokkban, amely lehetővé teszi a rendszer számára az aktuális idő visszatérését. Ehhez hasonló funkciónk van a NOW () néven az Excel VBA alatt is, amely az aktuális időt és a dátumot adja vissza. Ebben a cikkben azonban a teljes figyelmünk a TIME funkció használatára és az ugyanazon különféle működési példáinak vizsgálatára irányul.

Hogyan kell használni az Excel VBA időfunkciót?

Megtanuljuk, hogyan kell használni a VBA időfunkciót néhány példával Excelben.

Itt letöltheti ezt a VBA Time Excel sablont - VBA Time Excel sablon

VBA időfüggvény - 1. példa

A rendszer aktuális ideje a TIME funkció használatával:

Kövesse az alábbi lépéseket a rendszer aktuális idejének megjelenítéséhez.

1. lépés: Adjon meg egy alprogramot.

Kód:

 Sub TimeExample1 () Sub 

2. lépés: Adjon meg egy olyan változót, amely hasznos lehet az Ön időértékének megőrzéséhez. Határozza meg karakterláncként.

Kód:

 Sub TimeExample1 () A CurrentTime elsötétítése karakterlánc végének alul 

Megjegyzés: A változó Stringként definiálásának oka az, hogy a TIME funkció kimenete egy karakterláncban van.

3. lépés: A VBA TIME funkcióval rendelje hozzá az aktuális időt a fenti lépésben meghatározott változóhoz egy hozzárendelési operátor segítségével.

Kód:

 Sub TimeExample1 () A CurrentTime elsötétítése String CurrentTime = Idő vége Sub 

4. lépés: Mint már korábban említettem, a TIME funkció után nem kell zárójeleket hozzáadni, mivel ez illékony függvény. Ennek ellenére a következő kód a fenti kódhoz képest egyenértékű eredményt ad.

Kód:

 Sub TimeExample1 () tompítja a CurrentTime mint karakterláncot CurrentTime = Time () vége Sub 

5. lépés: Most egy MsgBox funkcióval jelenítse meg az aktuális időt a kijelző üzenet mezőjében.

Kód:

 Sub TimeExample1 () Halványabb CurrentTime mint String CurrentTime = Idő () MsgBox CurrentTime End Sub 

6. lépés: Futtassa ezt a kódot az F5 vagy a Futtatás gomb megnyomásával, és nézze meg a kimenetet. A kimenetet az alábbi képen látható módon kell megkapnia.

Felhívjuk figyelmét, hogy a fenti képen megjelenő idő az az idő, ameddig ezt a kódot a rendszer futtatja. Míg önmagában próbálja ki, a kimenete attól függ, hogy mennyi ideig dolgozik a kóddal.

VBA időfüggvény - 2. példa

VBA IDŐ, dátum funkcióval kombinálva, hogy visszatérjen az aktuális idő a mai dátumhoz:

Amint a cikk bevezetésében korábban tájékoztatták, van egy NOW () nevû funkció, amely megadja az aktuális dátumot és az idõt a Microsoft Excelben. Lásd az alábbi képernyőképet.

A VBA-ban azonban nem működik ez a funkció. Ezért a VBA-ban a VBA dátum és a VBA IDŐ funkciók kombinációját kell használni az aktuális dátum és az idő beszerzéséhez. A VBA Date az aktuális dátumot és a VBA Time az aktuális időt adja meg (amit már láthattunk az 1. példában).

Lássuk lépésről lépésre, hogyan lehet ezt elérni.

1. lépés: Helyezzen be új modult az Excel VBA szkriptbe.

2. lépés: Adjon meg egy új alprogramot a makró nevének megadásával.

Kód:

 2. alpélda () Vége albekezdés 

3. lépés: Azt akartuk, hogy outputjainkat tároljuk az Excel lap A1 cellájában. Ehhez kezdje el írni a kódot az alábbiak szerint.

Kód:

 2. alpélda () tartomány ("A1") Érték = Befejezés Sub 

4. lépés: Most használja a VBA DÁTUM és a VBA IDŐ funkciók kombinációját az alább látható módon, és rendelje hozzá az értéket az A1 cellához.

Kód:

 2. alpélda () tartomány ("A1"). Érték = dátum & "" és az idő vége al 

A DATE funkció visszatér a rendszer aktuális dátumáért, és a TIME funkció visszatér az aktuális időhöz. A dupla idézőjelekkel zárt fehér szóköz (““) lehetővé teszi a dátum és az idő közötti helyet a végső kimenetben. Két és (és) operátor összefűző operátorként működik, amely a DATE és az TIME helyet foglal össze.

5. lépés: Futtassa a kódot az F5 vagy a Futtatás gomb manuális megnyomásával. A munkalap A1-es cellájában a kimenet látszik:

Itt ismét kérjük, vegye figyelembe, hogy az A1-es cellában az a dátum és idő, ameddig ezt a kódot magam futtatom, megjelenik. Ezért, amikor futtatja ezt a kódot, a kimenetek eltérőek lesznek.

A dátum- és időértékeket a VBA alatt található NumberFormat funkcióval is formázhatjuk.

6. lépés: Írja be az alább említett kódot a VBA szkriptbe.

Kód:

 2. alpélda () Tartomány ("A1"). Érték = Dátum és "" és Időtartomány ("A1"). NumberFormat = "éééé-hh-hh-nnh: hh: ss AM / PM" End Sub 

7. lépés: Nyomja meg manuálisan az F5 vagy a Futtatás gombot, és a munkalap A1 cellájában az alábbiak szerint láthatja.

VBA időfüggvény - 3. példa

VBA IDŐ funkció a munkafüzet nyitási idejének és dátumának követésére:

Időnként van egy táblázat, amelyet gyakran megnyitunk (mint például egy szervezet alkalmazotti listája), és módosítunk benne. Érdekelhetnénk, ha megismerjük a munkalapon a módosítások végrehajtásának dátumát és időpontját. A VBA Idő funkció a dátum és az idő követésére használható, amikor egy munkafüzetet nyit. Lásd az alábbi lépéseket, hogy ugyanazon a módon működjön.

1. lépés: Hozzon létre egy új munkalapot az Excel munkafüzetbe, és nevezze át az Ön kényelmét szolgáló módon. Átnevezem (Time_Track) -nek.

2. lépés: Kattintson duplán a ThisWorkbook-ra a VBE (Visual Basics Editor) alatt.

3. lépés: Az objektumok legördülő listájából válassza az Általános helyett a Munkafüzet elemet.

4. lépés: Lát egy új magánalkalmazást, amelyet WorkBook_Open () néven definiálnak a VBE-ben.

Kód:

 Private Sub Workbook_Open () Sub 

5. lépés: Írja le az alább említett kódot ebben a makró-alprocedúrában, az alábbi ábra szerint:

Kód:

 Privát alfüzet WorkBook_Open () Lim LB, amíg LB = Sheets ("Time_Track"). Cells (Rows.Count, 1) .End (xlUp) .Row + 1 Sheets ("Time_Track") Cells (LB, 1) .Value = Dátum & "" & Idő () Befejezés al 

Itt egy Long típusú LB változót definiálunk, hogy megtudjuk az utoljára használt cella melletti cellát, ahol a kimenet tárolható. Ezután a VBA DATE és TIME függvények kombinációjával értéket rendelünk hozzá a cellához.

6. lépés: Futtassa a kódot az F5 vagy a Futtatás gomb manuális megnyomásával, és tekintse meg a kimenetet a munkalap A oszlopában.

Ez a kód minden alkalommal tárolja a Dátum és az idő értékét, amikor megnyitja a Time_Track munkalapot.

Ez a cikkből származik. Tekerjük össze a dolgokat azáltal, hogy emlékezetünkbe írunk néhány dolgot.

Dolgok, amikre emlékezni kell

  • A VBA TIME függvény az outputot stringként tárolja Excelben. Ugyanakkor dátum formátumban is tárolhatjuk, miközben a változót dátumként definiáljuk egy karakterlánc helyett.
  • A TIME funkció nem igényel argumentumot benne. Ez egy illékony funkció.
  • Még a függvény meghívásához sem kell zárójelbe tenni. Csak a TIME elég ahhoz, hogy megkapja az aktuális időt.
  • A TIME funkció alapértelmezés szerint tárolja az időértéket hh: mm: ss formátumban (24 órás formátum). A kimeneti formátum azonban néha a rendszeridő formátumától is függ.

Ajánlott cikkek

Ez egy útmutató a VBA időfunkcióhoz. Itt megvitattuk az Excel VBA időfunkcióinak használatát, és megtanultuk a Dátum és idő kombinációját a Now () Funkció alternatívájaként, és nyomon követi a munkafüzet nyitott rekordjait, néhány gyakorlati példával és letölthető Excel sablonnal együtt. Megnézheti más javasolt cikkeinket -

  1. Hogyan lehet létrehozni az Excel VBA MsgBox fájlt?
  2. WORKDAY Excel funkció | Képlet
  3. Útmutató a VBA csináld, míg hurok
  4. Helyezze be a Dátumot az Excelbe