VBA formátum | Hogyan kell használni a VBA formátum funkciót? (Példák)

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 sablont

Ok, 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: Ak ” é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.