Excel VBA formátum funkció
A VBA formátumfunkcióval az adott értékeket a kívánt formátumban lehet formázni, ez a függvény használható dátumok vagy számok vagy bármilyen trigonometrikus érték formázására, ennek a függvénynek alapvetően két kötelező argumentuma van, az egyik a bemenet, amelyet egy karakterlánc, a második argumentum pedig a használni kívánt formátum típusa, például ha a Formátumot (.99, „Százalék”) használjuk, akkor az eredmény 99% lesz.
A VBA-ban a „FORMAT” nevű függvényt kell alkalmaznunk a cellák formátumához. Az Excel formázás az egyik fontos elsajátítandó fogalom. A mindennapi munkánk során általánosan alkalmazott formázási technikák a „dátumformátum, időformátum, számformázás és más fontos formázási kódok”. A szokásos excel munkalapon egyszerűen megnyomjuk a format excel cell opciót, és a megfelelő formázási kód alkalmazásával elvégezzük a formázási feladatot. Azonban a VBA-ban ez nem olyan egyszerű, mint a munkalap technikánk.
Szintaxis
- Kifejezés: Ez nem más, mint az az érték, amelyet formázni akarunk. A VAB technikájában ezt Expressionnak hívják.
- [Formátum]: Milyen formátumot szeretne alkalmazni a kiválasztott kifejezésre ? Kétféle formázásunk van itt: az egyik a felhasználó által definiált, a második a beépített formátum.
Itt vannak VBA dátumformátumok, számformátumok és szövegformátumok.
A VBA dátumformátumok rövid dátumot, hosszú dátumot, közepes dátumot és általános dátumot tartalmaznak.
A számformátumok pénzneme, normál, százaléka, tudományos, igen vagy nem, igaz vagy hamis és be vagy ki.
- [A hét első napja]: Mi a hét első napja? Bármelyik napot kiválaszthatjuk a listából. Az alábbiakban felsoroljuk a napokat és a megfelelő kódokat.
- [Az év első hete]: Mi az év első hete? Ez határozza meg azt a hetet, amelyet az év legelső hetének kell használni.
Hogyan kell használni?
Ezt a VBA formátum sablont innen töltheti le - VBA formátum sablontOk, alkalmazzuk ezt a függvényt gyakorlatilag a FORMAT függvény működésének megértéséhez. Tegyük fel, hogy megvan a 8072.56489 szám, és számformázást szeretne alkalmazni rá. Kövesse az alábbi lépéseket a számformázás alkalmazásához.
1. lépés: Indítson egy excel makrót, és határozza meg a változót „ string ” adattípusként.
Kód:
Al munkalap_Funkció_Példa1 () Dim K mint karakterlánc vége Al
2. lépés: Rendeljen k-hez egy értéket, azaz 8072.56489
Kód:
Al munkalap_Funkció_Példa1 () Dim K mint karakterlánc K = 8072.56489 End Sub
3. lépés: Mutassa meg a „ k ” értéket a VBA üzenetmezőben.
Kód:
Al munkalap_Funkció_Példa1 () Dim K mint karakterlánc K = 8072.56489 MsgBox K End Sub
4. lépés: Ha futtatja ezt a makrót, akkor az alábbi eredményt kapjuk.
Az eredmény olyan, amilyennek a „k” változóhoz rendeltük az értéket. De ezt a számot némi formázással kell alkalmazni, hogy szép legyen.
5. lépés: A „ k ” érték közvetlen hozzáadása helyett használjuk a FORMAT függvényt.
Kód:
Al munkalap_Funkció_Példa1 () Dim K As karakterlánc K = Formátum (MsgBox K End Sub
6. lépés: Most az Expression számára rendelje hozzá a 8072.56489 számot .
Kód:
Al munkalap_Funkció_Példa1 () Dim K As karakterlánc K = Formátum (8072.56489, MsgBox K End Sub
7. lépés: A formázási opcióban beépített formátumot használhatunk, vagy használhatjuk saját formázási kódunkat is. Most egy beépített formázási stílust fogok használni, mint „ Standard ”.
Kód:
Al munkalap_Funkció_Példa1 () Dim K As karakterlánc K = Formátum (8072.56489, "Standard") MsgBox K End Sub
8. lépés: Most futtassa ezt a kódot, és tekintse meg az üzenetmező eredményét.
Ok, vesszőt (,) kaptunk, mivel ezer elválasztó és a tizedesjegy csak két számjegyre kerekített.
Így sok más beépített formázási stílust is alkalmazhatunk a formázáshoz. Az alábbiakban néhány kódot alkalmaztam.
# 1 - Pénznem formátum
Kód:
Al munkalap_Funkció_Példa2 () Dim K As karakterlánc K = Formátum (8072.56489, "Pénznem") MsgBox K End Sub
Eredmény:
# 2 - Fix formátum
Kód:
Al munkalap_Funkció_Példa3 () Dim K As karakterlánc K = Formátum (8072.56489, "Fix") MsgBox K End Sub
Eredmény:
# 3 - Százalékos formátum
Kód:
Al munkalap_Funkció_Példa4 () Dim K mint karakterlánc K = Formátum (8072.56489, "Százalék") MsgBox K End Sub
Eredmény:
# 4 - Felhasználó által definiált formátumok
Ok, most látni fogunk néhány, a felhasználó által definiált formátumot.
Kód:
Al munkalap_Funkció_Példa5 () Dim K As karakterlánc K = Formátum (8072.56489, "#. ##") MsgBox K End Sub
Eredmény:
Kód:
Al munkalap_Funkció_Példa5 () Dim K As Karakterlánc K = Formátum (8072.56489, "#, ##. ##") MsgBox K End Sub
Eredmény:
# 5 - Dátum FORMÁTUM
Láttuk a formázási technikák néhány fontos számát. Most a FORMAT függvényt kell használnunk a dátum VBA formázásához.
Olyan kódot írtam, amely a változón keresztül mutatja a dátum eredményét.
Kód:
Sub munkalap_Funkció_Példa6 () Dim K mint karakterlánc K = 13 - 3 - 2019 MsgBox K End Sub
Amikor futtatom ezt a kódot, nem kapnék pontos dátumot, inkább szánalmas az eredmény.
A pontos dátumok megszerzéséhez hozzá kell rendelnünk a dátum formátumát. Az első dolog, amit meg kell tennünk, hogy kettős idézőjelben adjuk meg a dátumot, és alkalmazzuk a dátumformátumot.
Kód:
Al munkalap_Funkció_Példa6 () Dim K As karakterlánc K = Formátum ("10 - 3 - 2019", "Long Date") MsgBox K End Sub
Ha most futtatja ezt a kódot, megfelelő hosszú dátumot kapok.
A „Long Date” egy beépített formátum, hasonlóan használhatja a „short date” és a „medium date” opciókat is.
Dolgok, amikre emlékezni kell
- A FORMAT függvény által visszaadott érték a karakterlánc.
- Használhatjuk saját dátum-, idő- és számformázási kódjainkat is, például azt, hogy miként használjuk a munkalap formázását.
- A FORMAT egy VBA függvény, és csak a VBA-ban érhető el, a munkalapon nem.