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

érdekes cikkek...