Excel VBA -muoto

VBA-numeromuoto näyttääkin yksinkertaiselta, mutta on erittäin tärkeää hallita se. VBA: lla on useita tapoja muotoilla numeroita, meillä on numeromuoto-toiminto.

Kun kyse on alueobjektista, käytämme Range.NumberFormat- ominaisuutta alueen numeroiden muotoiluun. Tämänpäiväisessä artikkelissa nähdään, kuinka numeromuotoa voidaan käyttää etäisyysobjektissa muotoilutyylin soveltamiseen numeroihimme.

Mitä numeromuoto toimii VBA: lla?

Muistutan vain, että Excel tallentaa kaikki numeeriset arvot sarjanumeroina, olipa päivämäärä tai kellonaika, se tallennetaan myös sarjanumeroina. Käyttäjän sarjanumerolle antaman muodon mukaan tulos näyttää tuloksen.

Oletetaan esimerkiksi, että solussa A2 on numero 43542.

Nyt käytän päivämäärämuotoa ”pp-kk-vvvv”.

Ja se näyttää tuloksen 18. maaliskuuta-2019.

Samoin myös VBA: ssa suoritamme saman työn käyttämällä numeromuoto-ominaisuutta.

Kuinka käyttää numeroformaattitoimintoa VBA: ssa?

Ymmärretään kuinka käyttää numeromuodofunktiota VBA: ssa muutamien esimerkkien avulla.

Voit ladata tämän VBA-numeromuotoisen Excel-mallin tästä - VBA-numeromuoto Excel -malli

Esimerkki # 1

Ok, näemme kuinka muotoilla sama solun arvo VBA-koodilla. Poistan päiväysmuodon, jonka olen soveltanut sarjanumeroon 43542 solusta A2.

Siirry nyt VBA-editoriin ja luo makronimi.

Koodi:

 Sub NumberFormat_Example1 () End Sub 

Nyt meidän on kerrottava, minkä solun oikeastaan ​​haluamme alustaa, tässä tapauksessa meidän on alustettava solu A2. Joten kirjoita koodi nimellä “Range (“ A2 ”)”

Koodi:

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

Kun olet valinnut solun, valitse ominaisuus nimeltä ”NumberFormat” asettamalla piste (.)

Kiinteistön valinnan jälkeen aseta yhtälö.

Käytä nyt muotoa, jota haluamme käyttää tässä tapauksessa, muoto on päivämäärämuoto eli ”pp-kk-vvvv” -muoto.

Koodi:

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

Suorita nyt tämä koodi, se näyttää tuloksen täsmälleen samalla tavalla kuin taulukon numeromuoto.

Esimerkki 2

Alusta numerot sisäänrakennettujen muotojen avulla

Oletetaan, että sinulla on vähän numeroita solusta A1 A5: een.

Kokeilemme erilaisia ​​sisäänrakennettuja numeromuotoja. Jotkut numeromuodot ovat “Normaali”, ”Yleinen”, “Valuutta”, “Kirjanpito”.

Jos haluat käyttää muotoilua, meidän on ensin valittava solualue, tässä solualue on A1: stä A5: ään ja valitse sitten numeromuoto-ominaisuus.

Käytä numeromuotoa ”Yleinen”.

Koodi:

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

Esimerkki 3

Koska ”Yleinen” ei vaikuta oletusnumeroihin, emme näe muutoksia. Joten käytä valuuttamuotoa ja valuuttamuodon koodi on “#, ## 0.00”.

Koodi:

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

Tämä käyttää valuutan muotoa kuten alla.

Esimerkki 4

Jos haluat valuutasymbolin, voit antaa valuuttasymbolin juuri ennen koodia.

Koodi:

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

Tämä koodi lisää valuutasymbolin numeroihin osana muotoilua.

Esimerkki 5

Muoto prosenttiarvot

Nyt näemme kuinka muotoilla prosenttiarvot. Tätä esimerkkiä varten olen luonut joitain prosenttiarvoista solusta A1 A5: een.

Valitse nyt alue ja valitse Numeromuoto-ominaisuus.

Käytä muotoilukoodia "0, 00%".

Koodi:

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

Suorita tämä koodi F5-näppäimellä tai manuaalisesti, jolloin se muuntaa kaikki arvot prosentteina.

Katso nyt soluja a2 & a5, joilla on negatiiviset arvot. Osana muotoilua voimme näyttää negatiiviset arvot myös punaisena. Kaikkien negatiivisten arvojen näyttämiseksi muotoilukoodi on ”0.00%; (punainen) -0.00%”

Koodi:

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

Suorita tämä koodi F5-näppäimellä tai manuaalisesti, ja kaikki negatiiviset prosenttiarvot ovat punaisina.

Esimerkki 6

Muotoile positiiviset ja negatiiviset numerot

Koska voimme muotoilla numeroita, voimme myös pelata heidän kanssaan. Oletetaan muutama luku alueelta A1 A5, joka sisältää myös negatiiviset numerot.

Kuten olemme osoittaneet myös prosenttiosuutena tässä, voimme näyttää kaikki negatiiviset luvut punaisella. Negatiivisten lukujen näyttäminen punaisella värikoodilla on “#, ##. 00; (punainen) - #, ##. 00”

Koodi:

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

Tämä muotoilee numerot näin.

Voimme näyttää negatiiviset luvut myös punaisella ja suluissa. Tämän tekeminen alla on muotoilukoodi.

Koodi:

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

Suorita tämä koodi F5-näppäimillä tai manuaalisesti, ja se muotoilee numerot näin.

Esimerkki # 7

Teksti numeromuotoilulla

Numeroiden muotoilun kauneus on, että voimme lisätä siihen myös teksti-arvoja. Minulla on luettelo kohteista, jotka mittaavat painoaan ”kg: na”.

Ongelmana tässä on porkkanan paino sanoo 30, tarkastelemalla tätä painonlukijaa ei voi ymmärtää, onko se 30 grammaa vai 30 kiloa. Joten alustamme tämän käyttämällä VBA-koodia.

Koodi:

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

Suorita tämä koodi F5-näppäimellä tai manuaalisesti, jolloin kaikki numerot B2: sta B6: een lisäävät sanan “Kg”.

Suositellut artikkelit

Tämä on opas VBA-numeromuotoon. Tässä keskustelimme siitä, kuinka käyttää Excel VBA -numeromuoto-funktiota yhdessä joidenkin käytännön esimerkien ja ladattavan Excel-mallin kanssa. Voit myös käydä läpi muiden ehdottamiemme artikkeleidemme -

  1. Etsii toiminto Excelissä esimerkkien avulla
  2. Mikä on VBA-funktio Excelissä?
  3. Opas VBA Range -objektiin
  4. Kuinka käyttää VBA VLOOKUP -toimintoa?

Luokka: