Exceli VBA-numbri vorming

VBA numbrivorming tundub küll lihtne, kuid on väga oluline neid vallata. VBA-s on meil numbrite vormindamiseks mitu võimalust, meil on numbrivormingu funktsioon.

Kui tegemist on vahemiku objektiga, kasutame vahemikus olevate numbrite vormindamiseks atribuuti Range.NumberFormat . Tänases artiklis näeme, kuidas kasutada vahemikuobjektis numbrivormingut vormindamisstiili rakendamiseks meie numbritele.

Mida teeb numbrivormingu funktsioon VBA-s?

Lihtsalt meelde tuletamiseks, Excel salvestab kõik arvväärtused seerianumbritena, olgu see kuupäev või kellaaeg, samuti salvestatakse see seerianumbritena. Vastavalt vormingule, mille kasutaja on andnud seerianumbrile, kuvatakse see tulemus.

Oletame näiteks, et teil on lahtris A2 number 43542.

Nüüd rakendan kuupäeva vormingut “pp-kk-aaaa”.

Ja see kuvab tulemuse 18. märtsil 2019.

Sarnaselt ka VBA-s täidame sama tööd numbrivormingu atribuuti kasutades.

Kuidas kasutada numbrivormingu funktsiooni VBA-s?

Mõistame, kuidas kasutada numbrivormingu funktsiooni VBA-s mõne näitega.

Selle VBA numbrivormingu Exceli malli saate alla laadida siit - VBA numbrivormingu Exceli mall

Näide nr 1

Ok, näeme, kuidas VBA-koodi abil sama lahtri väärtus vormindada. Eemaldan lahtrisse A2 seerianumbri 43542 jaoks rakendatud kuupäevavormingu.

Nüüd minge VBA redigeerija juurde ja looge makronimi.

Kood:

 Alam NumberFormat_Example1 () Lõpp Alam 

Nüüd peame ütlema, millist lahtrit me tegelikult vormindada soovime, sel juhul peame lahtri A2 vormindama. Kirjutage kood kui „Range (“ A2 ”)”

Kood:

 Sub NumberFormat_Example1 () Range ("A2") End Sub 

Pärast lahtri valimist valige atribuut nimega “NumberFormat” punkti () abil.

Pärast vara valimist pange võrdusmärk.

Nüüd rakendage vormingut, mida sel juhul soovime kasutada, vorming on kuupäevavorming, st „pp-kk-aaaa”.

Kood:

 Sub NumberFormat_Example1 () Range ("A2"). NumberFormat = "pp-kk-aaaa" End Sub 

Nüüd käivitage see kood, kuvatakse tulemus täpselt sama nagu töölehe numbri vormindamine.

Näide 2

Vormindage numbrid sisseehitatud vormingute abil

Oletame, et teil on vähe numbreid lahtrist A1 kuni A5.

Proovime erinevaid sisseehitatud numbrivorminguid. Mõned numbrivormingud on “Tavaline”, “Üldine”, “Valuuta”, “Raamatupidamine”.

Vormingu rakendamiseks peame kõigepealt valima lahtrite vahemiku, siin on lahtrite vahemik vahemikus A1 kuni A5 ja seejärel valida numbrivormingu omadus.

Kasutage numbrivormingut „Üldine”.

Kood:

 Sub NumberFormat_Example2 () Range ("A1: A5"). NumberFormat = "General" End Sub 

Näide 3

Kuna “Üldine” ei mõjuta vaikenumbreid, ei näe me muudatusi. Seetõttu rakendage valuuta vormingut ja valuutavormingu kood on “#, ## 0.00”.

Kood:

 Sub NumberFormat_Example3 () Range ("A1: A5"). NumberFormat = "#, ## 0.0" End Sub 

See rakendab allpool toodud valuutavormingut.

Näide 4

Kui soovite valuutasümbolit, võite sisestada valuutasümboli vahetult enne koodi.

Kood:

 Sub NumberFormat_Example4 () Range ("A1: A5"). NumberFormat = "$ #, ## 0.0" End Sub 

See kood lisab vormindamise käigus numbritele valuutasümboli.

Näide 5

Vormingu protsendiväärtused

Nüüd näeme, kuidas protsentuaalseid väärtusi vormindada. Selle näite jaoks olen loonud mõned protsentuaalsed väärtused lahtrist A1 kuni A5.

Nüüd valige vahemik ja valige atribuut Number Format.

Rakendage vormindamiskood kujul „0, 00%”.

Kood:

 Sub NumberFormat_Example5 () Range ("A1: A5"). NumberFormat = "0.00%" End Sub 

Käivitage see kood F5-klahvi abil või käsitsi, siis teisendab see kõik väärtused protsentides.

Vaatame nüüd lahtrid a2 ja a5, millel on negatiivsed väärtused. Vormindamise osana võime negatiivsed väärtused kuvada ka punase värviga. Kõigi negatiivsete väärtuste kuvamiseks on vormingukoodiks „0.00%; (punane) -0.00%“

Kood:

 Sub NumberFormat_Example5 () Range ("A1: A5"). NumberFormat = "0, 00%; (punane) -0, 00%" End Sub 

Käivitage see kood F5-klahvi abil või käsitsi ja kõik negatiivsed protsentuaalsed väärtused on punase värviga.

Näide 6

Vormindage positiivsed ja negatiivsed numbrid

Kuna saame numbreid vormindada, saame ka nendega ringi mängida. Oletagem vähe numbreid vahemikust A1 kuni A5, mis sisaldab ka negatiivseid numbreid.

Nagu oleme näidanud ka siin protsentides, võime kõik negatiivsed numbrid näidata punase värviga. Negatiivsete arvude kuvamiseks punases värvikoodis on „#, ##. 00; (punane) - #, ##. 00”.

Kood:

 Sub NumberFormat_Example6 () Range ("A1: A5"). NumberFormat = "#, ##. 00; (punane) - #, ##. 00" End Sub 

See vormindab numbrid selliselt.

Negatiivseid numbreid võime näidata ka punasega ja sulgudes. Allpool on vormindamise kood.

Kood:

 Sub NumberFormat_Example6 () Range ("A1: A5"). NumberFormat = "#, ##. 00; (punane) (- #, ##. 00)" End Sub 

Käivitage see kood klahvidega F5 või käsitsi ja see vormindab numbrid niimoodi.

Näide # 7

Teksti numbri vormindamine

Numbrite vormindamise ilu seisneb selles, et saame sellele lisada ka teksti väärtusi. Mul on nimekiri kaupadest, mis mõõdavad nende kaalu kilogrammides.

Probleemiks on selles, et Porgandi kaal ütleb 30, ei saa seda kaalulugejat vaadates aru, kas see on 30 grammi või 30 kg. Nii vormindame selle VBA-koodi kasutades.

Kood:

 Sub NumberFormat_Example7 () Range ("B2: B6"). NumberFormat = "0 #" "Kg" "" End Sub 

Käivitage see kood F5-klahvi abil või käsitsi ja see lisab sõna “Kg” kõigi numbrite ette vahemikus B2 kuni B6.

Soovitatavad artiklid

See on VBA numbrivormingu funktsiooni juhend. Siin arutasime, kuidas kasutada Exceli VBA numbrivormingu funktsiooni koos mõne praktilise näite ja allalaaditava excelimalliga. Võite vaadata ka meie teisi soovitatud artikleid -

  1. Otsi funktsiooni Excelis näidetega
  2. Mis on VBA funktsioon Excelis?
  3. VBA vahemiku objekti juhend
  4. Kuidas kasutada VBA VLOOKUP funktsiooni?

Kategooria: