VBA formátum funkció

Tartalomjegyzék

Ez az oktatóanyag bemutatja a Formátum funkció használatát.

Formátum funkció

Számok formázása előre meghatározott formátumokkal

A Formátum funkció egy számot előre meghatározott nevű numerikus formátumokkal karakterlánccá alakíthat át. Az előre meghatározott formátumok a következők: Pénznem, Rögzített, Standard, Százalék, Tudományos, Igen/Nem, Igaz/Hamis és Be/Ki.

12345678910111213141516171819202122232425262728293031 AlformátumPélda_1 ()MsgBox Format (1234567.8) 'Az eredmény: 1234567.8'A formátum csak úgy hagyja a számot, ahogy vanMsgBox Format (1234567.8, "Valuta") 'Eredménye: 1 234 567,80 USD'A pénznem a rendszer pénznembeállításait használjaMsgBox Format (1234567.8, "Fixed") 'Az eredmény: 1234567.80'Javítva: Legalább egy számjegy tizedespont előtt és'rendszerbeállításokat használ a tizedes részhezMsgBox Format (1234567.8, "Standard") 'Eredménye: 1 234 567,80"Standard: Ezer elválasztó és szabványos rendszerMsgBox Format (1234567.8, "Százalék") 'Az eredmény: 123456780.00%'Százalék, százszorosával megszorozva százalékos és standard rendszerrel.MsgBox Format (1234567.8, "Scientific") 'Eredménye: 1.23E+06'Tudományos jelölésselMsgBox Format (1234567.8, "Igen/Nem") 'Az eredmény: Igen- Nem, ha a szám nullaAz MsgBox Format (1234567.8, "Igaz/hamis") eredménye: Igaz'Hamis, ha a szám nullaMsgBox Format (1234567.8, "Be/Ki") 'Az eredmény: Be'Ki, ha a szám nullaEnd Sub

Számok formázása felhasználó által definiált formátumokkal

A Formátum funkció egy számot karakterlánccá alakíthat, felhasználó által formázott numerikus formátumokká. A 0 számjegyes helyőrző, amely számjegyet vagy nullát jelenít meg. # egy számjegyes helyőrző, amely számjegyet vagy semmit mutat. Egy pont (.) A tizedes helyőrző, % a százalékos helyőrző, és a vessző (,) az ezer elválasztó. A szöveg formátumban dupla idézőjelek („”) használatával adható hozzá, és egyetlen karakter is hozzáadható, ha fordított perjel (\) után használják.

1234567891011 AlformátumPélda_2 ()MsgBox Format (7.8, "000.00") 'Az eredmény: 007.80MsgBox formátum (12347.8356, "000.00") 'Az eredmény: 12347.84MsgBox Format (7.8, "###. ##") 'Az eredmény: 7.8MsgBox Format (12347.8356, "###. ##") 'Az eredmény: 12347.84MsgBox Format (7.8, "\ $. 00") 'Az eredmény: $ 7.80MsgBox Format (1237.835, "ABA0.00") 'Az eredmény: ABA1237.84MsgBox formátum (12347.8356, "000.00%") 'Az eredmény: 1234783.56%MsgBox formátum (12347.8356, " %000.00") 'Az eredmény: %12347.84End Sub

Számok formázása az értékektől függően

A formázási függvény különböző szakaszokkal rendelkezhet, különböző formázási szabályokat használva pozitív számokra, negatív számokra, nullára és nullára. Ezeket a szakaszokat pontosvessző választja el egymástól.

1234567 AlformátumPélda_3 ()MsgBox formátum (7.8, "000.00; (000.00); \ z \ e \ r \ o; semmi") 'Az eredmény: 007.80MsgBox formátum (-7.8, "000.00; (000.00); \ z \ e \ r \ o; semmi") 'Az eredmény: (007.80)MsgBox formátum (0, "000.00; (000.00); \ z \ e \ r \ o; semmi") 'Az eredmény: nullaMsgBox Format (Null, "000.00; (000.00); \ z \ e \ r \ o; nothing") 'Az eredmény: semmiEnd Sub

Dátumok formázása előre meghatározott formátumokkal

A Formátum funkció különböző előre meghatározott formátumokkal formázhatja a dátumokat. Ezek a formátumok hosszú, közepes és rövid dátum, valamint hosszú, közepes és rövid idő.

1234567891011121314 AlformátumPélda_4 ()Dim DateEx dátumkéntDateEx = 2020.04.18. 19:35:56 #MsgBox formátum (DateEx, "Általános dátum") 'Az eredmény: 2020.04.18. 19:35:56 PMAz MsgBox formátum (DateEx, "Long Date") 'Eredménye: 2022. április 18., szombatMsgBox formátum (DateEx, "Közepes dátum") 'Az eredmény: 18-ápr. 20MsgBox Format (DateEx, "Short Date") 'Az eredmény: 2020.04.18.MsgBox formátum (DateEx, "Long Time") 'Az eredmény: 19:35:56 PMMsgBox Format (DateEx, "Közepes idő") 'Az eredmény: 07:35 PMMsgBox Format (DateEx, "Short Time") 'Az eredmény: 19:35End Sub

Dátumok formázása a felhasználó által meghatározott formátumokkal

A Formátum funkció a felhasználó által meghatározott formátumokkal formázhatja a dátumokat. A d, m, y, w, q karakterek egyéni dátumformátumok létrehozására használhatók.

123456789101112131415161718192021222324 AlformátumPélda_5 ()Dim DateEx dátumkéntDateEx = 2020.04.18. 19:35:56 #MsgBox formátum (DateEx, "m/d/yy") 'Az eredmény: 2020.04.18.MsgBox formátum (DateEx, "mm-dd-yy") 'Az eredmény: 2020.04.18.MsgBox formátum (DateEx, "mmm-dd-yy") 'Az eredmény: 2020. április 18-20MsgBox formátum (DateEx, "mmmm-dd-yy") 'Az eredmény: 2020. április 18-20.MsgBox formátum (DateEx, "mm-ddd-yy") 'Az eredmény: 2020.04.04.MsgBox formátum (DateEx, "mm-dddd-yy") 'Az eredmény: 2020. 04. szombatMsgBox formátum (DateEx, "y")'Az eredmény: 109'napok száma az 1-366MsgBox formátum (DateEx, "ww")'Az eredmény: 16'hetek száma az 1-52. évbenMsgBox formátum (DateEx, "q")'Az eredmény: 2'negyedév az 1-4End Sub

Az olyan karakterek, mint a h, n, s és am, pm kombinációk egyéni időformátumok létrehozására használhatók.

123456789101112 AlformátumPélda_6 ()Dim DateEx dátumkéntDateEx = 2020.04.18. 19:06:05 #MsgBox formátum (DateEx, "h: n: s") 'Az eredmény: 19: 6: 5MsgBox formátum (DateEx, "hh: nn: ss") 'Az eredmény: 19:06:05MsgBox formátum (DateEx, "hh: nn: ss am/pm") 'Az eredmény: 07:06:05 pmMsgBox formátum (DateEx, "hh: nn: ss AM/PM") 'Az eredmény: 07:06:05 PMMsgBox formátum (DateEx, "hh: nn: ss a/p") 'Az eredmény: 07:06:05 pMsgBox formátum (DateEx, "hh: nn: ss A/P") 'Az eredmény: 07:06:05 PEnd Sub

Formátum a jobb olvashatóság érdekében

A formázási funkció karakterláncokat vagy számokat formázhat a jobb olvashatóság érdekében. A @ karakter helyőrző karakter vagy szóköz megjelenítésére szolgál. & a karakter helyőrzője karakter vagy semmi megjelenítésére szolgál. ! használható karakter helyőrzők használatára balról jobbra, és kis- vagy nagybetűk kikényszerítésére. Hasznos lehet telefonszámok vagy más nagy számok formázásában az eredeti érték megváltoztatása nélkül.

12345678910111213141516171819202122 AlformátumPélda_7 ()Dim StrEx karakterlánckéntStrEx = "ABCdef"MsgBox formátum (StrEx, "-@@@-@@-@@") 'Az eredmény:-AB-Cd-efMsgBox formátum (StrEx, "-&&&-&&-&&") 'Az eredmény: -AB-Cd-ef'Jobbról balra indul.MsgBox formátum (StrEx, "-@@@-@@-@@-@@") 'Az eredmény:--AB-Cd-efMsgBox formátum (StrEx, "-&&&-&&-&&-&&") 'Az eredmény: --AB-Cd-ef'Jobbról balra indul. Ha a karakterek elfogynak, a @ szóközöket ad hozzá és a & semmitMsgBox formátum (StrEx, "!-@@@-@@-@@-@@") 'Az eredmény: -ABC-de-f-MsgBox formátum (StrEx, "!-&&&-&&-&&-&&") 'Az eredmény: -ABC-de-f'Balról jobbra indul a!MsgBox Format (StrEx, ">") 'Az eredmény: ABCDEFMsgBox Format (StrEx, "<") 'Az eredmény: abcdefMsgBox formátum (1234567890, "@@@-@@@-@@@@") 'Az eredmény: 123-456-7890MsgBox formátum (1234567890, "@@@@-@@@-@@@") 'Az eredmény: 1234-567-890End Sub

Formázza a mintákat a munkalap celláiban

A formázási funkció használható a VBA kódban és a munkalap celláiban is. Válassza ki a cellát vagy cellatartományt, és kövesse a Cella formázása> Egyéni menüpontot. Sok felhasználó által definiált formátum létezik, és a felhasználó saját formátumokat is létrehozhat.

Formázza a mintákat szövegképlettel

A formázási funkció közvetlenül megváltoztathatja a VBA -kódon belüli érték formátumát. Használhatjuk az Excel szöveg képletét is, hogy ugyanazt az eredményt kapjuk a WorksheetFunction.Text használatával.

1234567891011 AlformátumPélda_8 ()MsgBox formátum (7.8, "000.00")'Az eredmény: 007.80MsgBox WorksheetFunction.Text (7.8, "000.00")'Az eredmény: 007.80MsgBox formátum (7.8, "###. ##")"Az eredmény: 7.8MsgBox WorksheetFunction.Text (7.8, "###. ##")"Az eredmény: 7.8End Sub

Segít a fejlesztés a helyszínen, megosztva az oldalt a barátaiddal

wave wave wave wave wave