VBA-kierros - Kuinka käyttää Excel VBA Round -toimintoa?

Excel VBA: n pyöreä toiminto

Pyöreä funktio VBA: ssa on matemaattinen funktio, joka nimestä itsestään käy ilmi, että se pyöristää tietyn luvun ylöspäin tai pyöristää alaspäin käyttäjän määrittelemään tiettyyn desimaalien joukkoon, tämä funktio käyttää kierroksen logiikkaa, vaikka se vie 5 viitenumero ja mikä tahansa luku, jonka viimeinen numero on desimaalin jälkeen, on alle 5, se pyöristetään alaspäin ja päinvastoin.

Voit pyöristää luvun kaksinumeroiseksi desimaaliksi, kolminumeroiseksi desimaaliksi tai ilman desimaalia. Esimerkiksi, jos sinulla on numero 5.8697. Jos pyöristät luvun kaksinumeroiseen desimaaliin, se on 5.87. Jos pyöristät kolmeen numeroon, se pyöristetään arvoon 5.870. Jos haluat pyöristää nollaan, se 6.-

Pankkiluvuissa kaikki desimaalit, jotka ovat pienempiä kuin 0,5, pyöristetään alaspäin edelliseen kokonaislukuun, ja kaikki desimaalit, jotka ovat suurempia tai yhtä suuria kuin 0,5, pyöristetään ylöspäin seuraavaan kokonaislukuarvoon.

Toivon, että olet käyttänyt ROUND-funktiota laskentataulukossa. Myös VBA: ssa voimme käyttää tätä toimintoa, mutta meillä on ero näissä toiminnoissa. Näemme näiden kahden toiminnon välisen eron myöhemmin tässä artikkelissa.

Syntaksi

Katso Pyöreä-funktion syntaksia.

Luku: Tätä numeroa yritämme pyöristää.

(Numeroiden määrä desimaalin jälkeen): Kuinka monta numeroa tarvitset desimaalin jälkeen.

Esimerkkejä

Oletetaan, että sinulla on numero 4.534 ja haluat pyöristää kahteen numeroon.

Seuraa alla olevia ohjeita.

Vaihe 1: Ilmoita muuttuja Variantiksi.

Koodi:

Alakierros_esimerkki1 () Dim K Variantti End Sub

Vaihe 2: Määritä tälle muuttujalle “ k ” arvo PYÖRISTÄ-toiminnon kautta.

Koodi:

Alakierros_esimerkki1 () Dim K kuten muunnos K = Round (End Sub

Vaihe 3: Luku ei ole mitään, mutta mikä on luku, jota yritämme pyöristää. Tässä tapauksessa luku on 4,534

Koodi:

Alakierros_esimerkki1 () Dim K kuten muunnos K = pyöreä (4.534, End Sub

Vaihe 4: Kuinka monta numeroa meidän on pyöristettävä? Tässä tapauksessa meidän on pyöristettävä kahteen numeroon .

Koodi:

Alakierros_esimerkki1 () Dim K Vaihtoehtona K = Round (4.534, 2) End Sub

Vaihe 5: Näytä nyt muuttujan "k" arvo viestiruudussa VBA.

Koodi:

Alakierros_esimerkki1 () Dim K Vaihtoehtona K = Pyöreä (4.534, 2) MsgBox K End Sub

Suorita tämä koodi ja katso mitä saamme.

Saimme tuloksen 4,53, kun pyöristimme 2 numeroon.

Nyt vaihdan luvun 4.534 arvosta 4.535 . Katso mitä nyt tapahtuu.

Koodi:

Alakierros_esimerkki1 () Dim K Vaihtoehtona K = Pyöreä (4.535, 2) MsgBox K End Sub

Suorita nyt koodi ja katso, mikä tulos on.

Saimme tuloksen 4,54, yhden desimaalin tarkkuudella edellisen arvon 4,53 korkeampi. Tämä johtuu siitä, että tässä esimerkissä olemme toimittaneet numeron kuten 4.535, joten numeron 3 jälkeen seuraava luku on 5, joten se pyöristetään seuraavaan numeroon, joten 3: sta tulee 4.

Annan nyt numeroksi 2,452678, ja yritän pyöristää 3 numeroon.

Koodi:

Alakierros_esimerkki2 () Dim K Vaihtoehtona K = Pyöreä (2.452678, 3) MsgBox K End Sub

Suorita tämä koodi nähdäksesi tuloksen.

Tulos on 2.453 .

2,45 2678 Tässä numerot jälkeen 2 toisen desimaalin tarkkuudella ovat 2678. Kun numero 2, seuraava numero on 6, joka on suurempi kuin tai yhtä suuri kuin 5, joten se on pyöristettynä seuraavaan desimaalilukuna.

Nyt käytän samaa numeroa pyöristääksesi nollaan ja katsoen mitä tapahtuu.

Koodi:

Alakierros_esimerkki3 () Dim K Vaihtoehtona K = Pyöreä (2.452678, 0) MsgBox K End Sub

Suorita koodi ja katso mitä saamme.

Koska olen käyttänyt kierroksen nollaan, saimme tuloksen 2.

Syy miksi saimme tuloksen 2, koska tässä desimaaliluku on 4, mikä on pienempi kuin 0,5, joten se on pyöristetty alaspäin.

Ero Excelin ja VBA ROUND -toiminnon välillä

Eroa on pääasiassa 2.

# 1 - Molempien toimintojen syntaksi:

Jos tarkastelet molempien toimintojen syntaksia, meillä on ero tässä.

Excel-kierroksen syntaksit: pyöreä (luku, numeroiden määrä desimaalin jälkeen)
VBA-kierroksen syntakse: pyöreä (luku, (numeroiden määrä desimaalin jälkeen))

Excelissä molemmat argumentit ovat pakollisia, mutta VBA: ssa toinen argumentti on valinnainen.

Jos ohitat toisen argumentin VBA: ssa, oletusarvo on nolla, joten saamme kokonaisluvun.

# 2 - Tulokset:

Näiden kahden toiminnon antamat tulokset ovat erilaiset. Alla on muutama esimerkki

Mielenkiintoisia artikkeleita...