Funkcia formátovania VBA

Tento tutoriál vám ukáže, ako používať funkciu Formát.

Funkcia formátovania

Formátujte čísla s preddefinovanými formátmi

Funkcia formátovania dokáže previesť číslo na reťazec naformátovaný pomocou vopred definovaných pomenovaných číselných formátov. Tieto preddefinované formáty sú mena, fixný, štandardný, percentuálny, vedecký, áno/nie, pravda/nepravda a zapnuté/vypnuté.

12345678910111213141516171819202122232425262728293031 PodformátPriklad_1 ()MsgBox Format (1234567.8) 'Výsledok je: 1234567.8„Formát ponechá číslo tak, ako jeFormát MsgBox (1234567.8, „mena“) Výsledok je: 1 234 567,80 dolára„Mena používa systémové nastavenia menyFormát MsgBox (1234567.8, "opravený") 'Výsledok je: 1234567.80'Opravené: Minimálne jedna číslica pred desatinnou čiarkou a'používa systémové nastavenia pre desatinnú časťFormát MsgBox (1234567.8, „štandardný“) Výsledok je: 1 234 567,80„Štandard: Tisíce separátorov a štandardný systémFormát MsgBox (1234567,8, „percento“) 'Výsledok je: 123456780,00%„Percento, vynásobené 100 s % a štandardným systémom.Formát MsgBox (1234567.8, „vedecký“) 'Výsledok je: 1,23E+06„Vedecký zápisFormát MsgBox (1234567.8, „Áno/Nie“) 'Výsledok je: Áno„Nie, ak je číslo nulaFormát MsgBox (1234567.8, „True/False“) 'Výsledok je: True„Falošné, ak sa číslo rovná nuleFormát MsgBox (1234567.8, "Zap/Vyp") 'Výsledok je: Zapnutý„Vypnuté, ak je číslo nulaKoniec pod

Formátujte čísla pomocou formátov definovaných používateľom

Funkcia formátovania dokáže previesť číslo na reťazec, formátované číselnými formátmi definovanými používateľom. 0 je zástupný znak číslice, ktorý zobrazuje číslicu alebo nulu. # je zástupný znak číslice, ktorý zobrazuje číslicu alebo nič. Bodka (.) Je desatinný zástupný symbol, % je percentuálny zástupný symbol a čiarka (,) je oddeľovač tisícov. Text je možné pridať vo formáte pomocou dvojitých úvodzoviek („“) a je možné pridať aj jeden znak, ak sa používa za spätným lomítkom (\).

1234567891011 Podformát Príklad_2 ()Formát MsgBox (7.8, "000.00") 'Výsledok je: 007,80Formát MsgBox (12347.8356, "000.00") 'Výsledok je: 12347.84Formát MsgBox (7.8, "###. ##") 'Výsledok je: 7.8Formát MsgBox (12347.8356, "###. ##") 'Výsledok je: 12347.84Formát MsgBox (7,8, "\ $. 00") 'Výsledok je: 7,80 doláraFormát MsgBox (1237.835, "ABA0.00") 'Výsledok je: ABA1237.84Formát MsgBox (12347.8356, "000,00%") 'Výsledok je: 1234783,56%Formát MsgBox (12347,8356, " %000,00") 'Výsledok je: %12347,84Koniec pod

Formátujte čísla v závislosti od hodnôt

Funkcia formátovania môže mať rôzne sekcie s použitím rôznych formátovacích pravidiel pre kladné čísla, záporné čísla, nulu a nulu. Tieto sekcie sú oddelené bodkočiarkou.

1234567 Podformát Príklad_3 ()Formát MsgBox (7,8, "000,00; (000,00); \ z \ e \ r \ o; nič") 'Výsledok je: 007,80Formát MsgBox (-7,8, "000,00; (000,00); \ z \ e \ r \ o; nič") 'Výsledok je: (007,80)MsgBox Format (0, "000,00; (000,00); \ z \ e \ r \ o; nič") 'Výsledok je: nulaMsgBox Format (Null, "000,00; (000,00); \ z \ e \ r \ o; nič") 'Výsledok je: ničKoniec pod

Formátujte dátumy s preddefinovanými formátmi

Funkcia formátovania môže formátovať dátumy v rôznych preddefinovaných formátoch. Tieto formáty sú dlhé, stredné a krátke a tiež dlhé, stredné a krátke.

1234567891011121314 Podformát Príklad_4 ()Dim DateEx As DateDateEx = #4/18/2020 19:35:56 PM #Formát MsgBox (DateEx, „všeobecný dátum“) 'Výsledok je: 18. 4. 2020 19:35:56Formát MsgBox (DateEx, „Long Date“) 'Výsledok je: sobota 18. apríla 2022Formát MsgBox (DateEx, „stredný dátum“) Výsledok je: 18. apríla-20.Formát MsgBox (DateEx, „Short Date“) 'Výsledok je: 18. 4. 2020Formát MsgBox (DateEx, „Long Time“) 'Výsledok je: 19:35:56 PMFormát MsgBox (DateEx, „stredný čas“) 'Výsledok je: 19:35Formát MsgBox (DateEx, „Short Time“) 'Výsledok je: 19:35Koniec pod

Formátujte dátumy pomocou formátov definovaných používateľom

Funkcia formátovania môže formátovať dátumy pomocou formátov definovaných používateľom. Na vytvorenie vlastných formátov dátumu je možné použiť znaky ako d, m, y, w, q.

123456789101112131415161718192021222324 Podformát Príklad5 ()Dim DateEx As DateDateEx = #4/18/2020 19:35:56 PM #Formát MsgBox (DateEx, „m/d/rr“) 'Výsledok je: 18. 4. 2020Formát MsgBox (DateEx, "mm-dd-rr") 'Výsledok je: 04-18-2020Formát MsgBox (DateEx, „mmm-dd-rr“) Výsledok je: 18. apríla 2020Formát MsgBox (DateEx, "mmmm-dd-rr") 'Výsledok je: 18. apríla 2020Formát MsgBox (DateEx, "mm-ddd-rr") 'Výsledok je: 04-Sat-2020Formát MsgBox (DateEx, „mm-dddd-yy“) 'Výsledok je: 04-sobota 2020Formát MsgBox (DateEx, "y")„Výsledok je: 109„počet dní v roku 1-366Formát MsgBox (DateEx, "ww")Výsledok je 16„počet týždňov v roku 1-52Formát MsgBox (DateEx, "q")„Výsledok je: 2„štvrťrok v roku 1-4Koniec pod

Na vytvorenie vlastných formátov času je možné použiť znaky ako h, n, s a am, pm.

123456789101112 Podformát Príklad_6 ()Dim DateEx As DateDateEx = #4/18/2020 19:06:05 PM #Formát MsgBox (DateEx, "h: n: s") 'Výsledok je: 19: 6: 5Formát MsgBox (DateEx, "hh: nn: ss") 'Výsledok je: 19:06:05MsgBox Format (DateEx, "hh: nn: ss am/pm") 'Výsledok je: 07:06:05 pmMsgBox Format (DateEx, "hh: nn: ss AM/PM") 'Výsledok je: 19:06:05 PMFormát MsgBox (DateEx, "hh: nn: ss a/p") 'Výsledok je: 07:06:05 pFormát MsgBox (DateEx, "hh: nn: ss A/P") 'Výsledok je: 07:06:05 PKoniec pod

Formát pre lepšiu čitateľnosť

Funkcia formátovania môže formátovať reťazce alebo čísla pre lepšiu čitateľnosť. @ je zástupný znak znakov, ktorý sa používa na zobrazenie znaku alebo medzery. & je zástupný znak znaku, ktorý sa používa na zobrazenie znaku alebo ničoho. ! môžu byť použité na použitie zástupných znakov znakov zľava doprava a môžu byť použité na presadzovanie malých alebo veľkých písmen. Môže byť užitočný pri formátovaní telefónnych čísel alebo iných veľkých čísel bez zmeny pôvodnej hodnoty.

12345678910111213141516171819202122 Podformát Príklad_7 ()Dim StrEx ako reťazecStrEx = "ABCdef"Formát MsgBox (StrEx, "-@@@-@@-@@")) Výsledok je:-AB-Cd-efFormát MsgBox (StrEx, "-&&&-&&-&&" ") Výsledok je: -AB-Cd-ef„Začína sa sprava doľava.Formát MsgBox (StrEx, "-@@@-@@-@@-@@")) Výsledok je:--AB-Cd-efFormát MsgBox (StrEx, „-&&&-&&-&&-&&“ “) 'Výsledok je: --AB-Cd-ef„Začína sa sprava doľava. Keď nie sú znaky, @ pridá medzery a & nepridá ničFormát MsgBox (StrEx, "!-@@@-@@-@@-@@" ") 'Výsledok je: -ABC-de-f-Formát MsgBox (StrEx, "!-&&&-&&-&&-&&" ") 'Výsledok je: -ABC-de-f„Začína sa zľava doprava, pretože!Formát MsgBox (StrEx, ">") 'Výsledok je: ABCDEFFormát MsgBox (StrEx, "<") 'Výsledok je: abcdefFormát MsgBox (1234567890, "@@@-@@@-@@@@" ") 'Výsledok je: 123-456-7890Formát MsgBox (1234567890, "@@@@-@@@-@@@" ") 'Výsledok je: 1234-567-890Koniec pod

Formátujte vzory v bunkách pracovného hárka

Funkciu formátovania je možné použiť v kóde VBA a tiež v bunkách pracovných hárkov. Vyberte bunku alebo rozsah buniek a postupujte podľa položky ponuky Formát buniek> Vlastné. Existuje mnoho formátov definovaných používateľom a používateľ si tiež môže vytvárať svoje vlastné formáty.

Formátujte vzory pomocou textového vzorca

Funkcia formátovania môže priamo meniť formát hodnoty v kóde VBA. Na získanie rovnakého výsledku pomocou súboru WorksheetFunction.Text môžeme použiť aj vzorec programu Excel.

1234567891011 Podformát Príklad_8 ()Formát MsgBox (7,8, "000,00")„Výsledok je: 007,80MsgBox WorksheetFunction.Text (7,8, "000,00")„Výsledok je: 007,80Formát MsgBox (7.8, "###. ##")„Výsledok je: 7.8MsgBox WorksheetFunction.Text (7.8, "###. ##")„Výsledok je: 7.8Koniec pod

Vám pomôže rozvoju miesta, zdieľať stránku s priateľmi

wave wave wave wave wave