Excel & VBA Roundup Function

click fraud protection
Työskentelee kannettavalla kahvilassa

Kuvan luotto: mavoimages/iStock/Getty Images

Excelin "Roundup"-toiminnon käytön oppiminen sen sisäänrakennetulla ohjelmointikielellä VBA tai Visual Basic for Applications auttaa sinua suorittamaan mitä tahansa Excel-toimintoa VBA: sta. Tämä taito on hyödyllinen, koska Excelissä on monia toimintoja, joita VBA: ssa ei ole ja joita saatat joutua hakemaan VBA-ohjelmasta. Huomaa, että VBA-ominaisuus, jonka avulla voit napauttaa "Roundup"-toimintoa, ei varoita virheellisestä syntaksista tai argumentista, kuten se tapahtuisi käytettäessä tavallista laskentataulukon käyttöliittymää.

Tarkoitus

Excelin "Roundup"-funktio pyöristää luvun ylöspäin määrittämääsi numeroiden määrään. Esimerkiksi "Roundup (2.2, 0)":n suorittaminen kertoo Excelille, että haluat sen pyöristävän luvun 2.2 seuraavaan kokonaislukuun. Toisen argumentin "0" kertoo Excelille, että et halua numeroita desimaalipilkun jälkeen, mikä vastaa sitä, että haluat kokonaisluvun vastauksen.

Päivän video

VBA pyöreä toiminto

VBA: ssa ei ole sisäänrakennettua "Roundup"-toimintoa. Lähin toiminto sillä on "Pyöreä"-toiminto, joka pyöristää ylös- tai alaspäin riippuen siitä, onko pyöristettävän luvun loppunumero suurempi vai pienempi kuin 5. Esimerkiksi "Round (2.2, 0)" kirjoittaminen VBA "Immediate" -ikkunaan johtaa 2:een sen 3:n sijaan, johon Excelin "Roundup"-funktio pyöristää ylöspäin.

"Formula" -kiinteistö

Vaikka VBA: lla ei ole omaa "Roundup"-toimintoa, se voi käyttää Excelin "Roundup"-toimintoa. Voit ohjeistaa VBA: ta tekemään tämän asettamalla "Range"-virtuaaliobjektin "Formula"-ominaisuuden "Roundup"-funktioksi. Seuraava esimerkki näyttää, kuinka tämä tehdään. Avaa VBA-kehitysympäristö painamalla "Alt" ja "F11" samanaikaisesti Excelissä. Napsauta hiirtä "Immediate"-ikkunassa ja kirjoita seuraava lause: "Alue ("A1"). Formula = "=Roundup (2.2, 0)"." Palaa Exceliin käyttämällä äsken kuvattua "Alt-F11" -näppäintä.. Näet tuloksen "3" solussa A1, mikä osoittaa, että lausunnossasi on käytetty onnistuneesti Excelin "Roundup"-toimintoa.

Interaktiivinen esimerkki

Voit tehdä interaktiivisen VBA-ohjelman, joka hyväksyy käyttäjältä "Roundup"-funktion argumentit ja näyttää funktion tuloksen. Kun olet avannut VBA-kehitysympäristön, liitä seuraava ohjelma ikkunaan:

Public Sub roundUpANumber() Dim a1, a2, s a1 = CDbl (InputBox("Anna pyöristettävä numero")) a2 = CInt (InputBox("Anna desimaalien määrä, johon haluat pyöristää juuri syöttämäsi luvun.")) s = "=Roundup(" & a1 & "," & a2 & ")" Alue("A1"). Kaava = s Alue("A1") .Calculate MsgBox (Range("A1").Arvo) End Sub

Suorita ohjelma napsauttamalla yhtä sen lauseista ja napsauttamalla sitten "Suorita"-valikon "Suorita"-komentoa. Kun Excel pyytää funktion argumentteja, kirjoita ne ja paina "Enter". Ohjelmasi näyttää "Roundup"-funktion tuloksen syöttämillesi argumenteille.