Ako formátovať číslo pomocou VBA v programe Excel (3 metódy)

  • Zdieľajte To
Hugh West

Implementácia Makro VBA je najefektívnejšia, najrýchlejšia a najbezpečnejšia metóda na spustenie akejkoľvek operácie v programe Excel. V tomto článku vám ukážeme, ako naformátovať číslo v programe Excel pomocou VBA .

Stiahnite si pracovný zošit

Bezplatný cvičný zošit Excel si môžete stiahnuť odtiaľto.

Formátovanie čísla pomocou VBA.xlsm

3 metódy formátovania čísla v programe Excel pomocou VBA

Pozrite sa na nasledujúci príklad. Do oboch sme uložili rovnaké čísla Stĺpec B a C aby sme pri formátovaní čísla v Stĺpec C , budete vedieť z B Stĺpec v akom formáte bolo číslo predtým.

1. VBA na formátovanie čísla z jedného typu na iný v programe Excel

Najprv sa dozvieme, ako naformátovať číslo 12345 z adresy Bunka C5 v našom danom súbore údajov s VBA na Mena formát.

Kroky:

  • Tlač Alt + F11 na klávesnici alebo prejdite na kartu Vývojár -> Visual Basic otvoriť Editor jazyka Visual Basic .

  • Vo vyskakovacom okne kódu kliknite na paneli ponúk na položku Vložiť -> Modul .

  • Skopírujte nasledujúci kód a vložte ho do okna kódu.
 Sub NumberFormat() Range("C5").NumberFormat = "#,##0.0" 'Tým sa číslo 12345 naformátuje na menu End Sub 

Váš kód je teraz pripravený na spustenie.

  • Tlač F5 na klávesnici alebo na paneli ponúk vyberte Run -> Run Sub/UserForm Môžete tiež jednoducho kliknúť na malá ikona Play na paneli podmenu, aby ste makro spustili.

Tento kód bude naformátovať číslo 12345 na menu s desatinnou hodnotou.

Ak chcete v bunke zobraziť symbol meny, jednoducho ho vložte pred kód.

 Sub NumberFormat() Range("C6").NumberFormat = "$#,##0.0" 'Tým sa číslo 12345 naformátuje na menu so symbolom $ End Sub 

V našom prípade sme použili dolár ($) Môžete použiť ľubovoľný symbol meny.

Tento kód naformátuje číslo na menu s dolár ($) symbol.

Tento formát čísla môžete previesť aj do mnohých iných formátov. Na transformáciu čísla do požadovaného formátu stačí postupovať podľa nižšie uvedeného kódu.

 Sub NumberFormat() 'Pôvodné číslo 12345 Range("C5").NumberFormat = "#,##0.0" 'Tým sa číslo naformátuje na menu Range("C6").NumberFormat = "$#,##0.0" 'Tým sa číslo naformátuje na menu so symbolom $ Range("C7").NumberFormat = "0.00%" 'Tým sa číslo naformátuje na percentuálnu hodnotu Range("C8").NumberFormat = "#,##.00;[red]-#,##.00" 'Týmtonaformátuje číslo na červenú farbu (podmienené formátovanie) Range("C9").NumberFormat = "#?/?" 'Toto naformátuje číslo na zlomky Range("C10").NumberFormat = "0#"" Kg"""" 'Toto naformátuje číslo s textom Range("C11").NumberFormat = "#-#-#-#-#-#" 'Toto naformátuje číslo s oddeľovačmi Range("C12").NumberFormat = "#,###0.00" 'Toto naformátuje čísločíslo s čiarkami a prípadne desatinnými číslami Range("C13").NumberFormat = "#,##0" 'Tým sa číslo naformátuje na tisíce s čiarkami, ak je to vhodné Range("C14").NumberFormat = "#,##0.00" 'Tým sa číslo naformátuje na milióny Range("C15").NumberFormat = "dd-mmm-yyyy hh:mm AM/PM" 'Tým sa číslo naformátuje na dátum & time End Sub 

Makro VBA

Prehľad

Prečítajte si viac: Vlastný formát čísla programu Excel Viac podmienok

2. Makro na formátovanie rozsahu čísel v programe Excel

Videli sme, ako zmeniť formát čísla pre jednu bunku. Ak však chcete zmeniť formát pre rozsah čísel potom VBA kódy sú takmer rovnaké ako v predchádzajúcej časti. Tentoraz namiesto odovzdania jedného referenčného čísla bunky v zátvorkách objektu Range musíte prejsť celý rozsah (ako napríklad tento C5:C8) v zátvorkách.

 Sub NumberFormatRng() Range("C5:C8").NumberFormat = "$#,##0.0" End Sub 

Tento kód naformátuje konkrétny rozsah čísel z vášho súboru údajov v programe Excel.

Prečítajte si viac: Ako formátovať číslo na milióny v programe Excel (6 spôsobov)

Podobné čítanie:

  • Zaokrúhľovanie v programe Excel na 2 desatinné miesta (s kalkulačkou)
  • Ako na to Umiestnenie zátvoriek pre záporné čísla v programe Excel
  • Ako formátovať číslo v tisícoch K a miliónoch M v programe Excel (4 spôsoby)
  • Vlastný formát čísla: milióny s jedným desatinným miestom v programe Excel (6 spôsobov)
  • Ako zmeniť formát čísla z čiarky na bodku v programe Excel (5 spôsobov)

3. Vloženie VBA na prevod čísla pomocou funkcie Formát v programe Excel

Môžete tiež použiť Funkcia formátovania v programe Excel VBA na prevod čísel. Makro na tento účel je,

Kroky:

  • Rovnaký spôsob ako predtým, otvoriť Editor jazyka Visual Basic z Vývojár karta a Vložte a Modul v okne kódu.
  • V okne kódu skopírujte nasledujúci kód a vložte ho.
 Sub NumberFormatFunc() MsgBox Format(12345, "#,##0.00") End Sub 

Váš kód je teraz pripravený na spustenie.

V okne správy sa zobrazí naformátované číslo.

Súvisiaci obsah: Ako previesť číslo na percento v programe Excel (3 rýchle spôsoby)

Záver

Tento článok vám ukázal, ako naformátovať číslo v programe Excel pomocou VBA . dúfam, že tento článok bol pre vás veľmi prínosný. Ak máte akékoľvek otázky týkajúce sa tejto témy, neváhajte sa opýtať.

Hugh West je veľmi skúsený tréner a analytik Excelu s viac ako 10-ročnými skúsenosťami v tomto odvetví. Má bakalársky titul v odbore účtovníctvo a financie a magisterský titul v odbore Business Administration. Hugh má vášeň pre vyučovanie a vyvinul jedinečný vyučovací prístup, ktorý sa dá ľahko sledovať a pochopiť. Jeho odborné znalosti Excelu pomohli tisíckam študentov a profesionálov na celom svete zlepšiť svoje zručnosti a vyniknúť vo svojej kariére. Hugh sa prostredníctvom svojho blogu delí o svoje znalosti so svetom a ponúka bezplatné výukové programy Excelu a online školenia, ktoré jednotlivcom a firmám pomôžu naplno využiť ich potenciál.