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 sablonVBA 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 -
- Hogyan lehet létrehozni az Excel VBA MsgBox fájlt?
- WORKDAY Excel funkció | Képlet
- Útmutató a VBA csináld, míg hurok
- Helyezze be a Dátumot az Excelbe