Obsah
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ť.