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 használt 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 munkalapokon 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. A VBA-ban azonban ez nem annyira egyenes, 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 formátum, a másik 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énznem, Normál, Százalékos, Tudományos, Igen vagy Nem, Igaz vagy Hamis és Be vagy Ki értékűek. - (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?
Ok, alkalmazzuk ezt a függvényt gyakorlatilag a FORMÁT 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: A „ k ” érték megjelenítése 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, az alábbi eredményt kapjuk.

Az eredmény olyan, amilyen, 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 közvetlen hozzárendelése helyett használjuk a FORMÁT 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 esetében rendelje hozzá a 8072.56489 számot .
Kód:
Al munkalap_Funkció_Példa1 () Dim K mint karakterlánc K = Formátum (8072.56489, MsgBox K End Sub

7. lépés: A formázási opcióban használhatunk beépített formátumot, 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őket (,) kapunk ezer elválasztóként, és a tizedesjegyet csak két számjegyre kerekítjük.
Í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 As 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 funkciót kell használnunk a dátum VBA formátumban történő formázására.
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 kapok pontos dátumot. Az eredmény inkább szánalmas.

A pontos dátumok megszerzéséhez hozzá kell rendelnünk a dátum formátumát. Az első dolog, hogy a dátumot dupla idézőjelben kell megadnunk, és a dátum formátumát kell alkalmaznunk.
Kód:
Al munkalap_Funkció_Példa6 () Dim K As karakterlánc K = Formátum ("10 - 3 - 2019", "Long Date") MsgBox K End Sub
Most futtatom ezt a kódot, és megfelelő hosszú dátumot fogok kapni.

A „Long Date” egy beépített formátum. Ehhez hasonlóan használhatja a „rövid dátum” és a „közepes adat” 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.