VBA-runde | Hvordan bruker jeg Excel VBA Round-funksjon?

Excel VBA Round-funksjon

Rundfunksjon i VBA er en matematisk funksjon som, som navnet selv antyder, runder opp eller avrunder det gitte nummeret til det spesifikke settet med desimaler som er angitt av brukeren, denne funksjonen bruker logikken til runden, selv om det betyr at det tar 5 som referanse og et hvilket som helst tall med siste siffer etter desimal er under 5, så er det rundt og omvendt.

Du kan avrunde et tall til to-sifret desimal, tresifret desimal eller ingen desimal i det hele tatt. For eksempel hvis du har nummeret 5.8697. Hvis du avrunder tallet til en tosifret desimal, vil det være 5,87 hvis du avrunder til tre sifre, vil det rundes til 5,870, hvis du vil runde til null, vil det være 6.-

I banktall blir alle desimaler som er mindre enn 0,5 avrundet ned til forrige heltall, og alle desimaler som er større enn eller lik 0,5 vil bli avrundet opp til neste heltall.

Jeg håper du har brukt RUND-funksjonen i regnearket. Også i VBA kan vi bruke denne funksjonen, men vi har forskjell på disse funksjonene. Vi vil se forskjellen mellom disse to funksjonene senere i denne artikkelen.

Syntaks

Ta en titt på syntaksen til Round-funksjonen.

Antall: Dette er tallet vi prøver å runde.

[Antall sifre etter desimal]: Hvor mange sifre du trenger etter desimalverdien.

Eksempler

Du kan laste ned denne Excel-malen for VBA Round Function her - VBA Excel-mal for Round Function

Anta at du har tallet 4.534 og at du vil avrunde til to sifre.

Følg trinnene nedenfor.

Trinn 1: Erklær variabelen som variant.

Kode:

 Sub Round_Example1 () Dim K Som Variant End Sub 

Trinn 2: For denne variabelen tildeler “ k ” verdien gjennom RUND-funksjonen.

Kode:

 Sub Round_Example1 () Dim K Som Variant K = Round (End Sub 

Trinn 3: Antall er ingenting annet enn hva er tallet vi prøver å runde, i dette tilfellet er tallet 4,534

Kode:

 Sub Round_Example1 () Dim K Som Variant K = Round (4.534, End Sub 

Trinn 4: Hvor mange sifre vi trenger å runde, i dette tilfellet må vi avrunde til to sifre .

Kode:

 Sub Round_Example1 () Dim K Som Variant K = Round (4.534, 2) End Sub 

Trinn 5: Vis nå variabelen “k” -verdi i meldingsboksen VBA.

Kode:

 Sub Round_Example1 () Dim K Som Variant K = Round (4.534, 2) MsgBox K End Sub 

Kjør denne koden og se hva vi får.

Vi fikk resultatet 4,53 da vi avrundet til 2 sifre.

Nå skal jeg endre tallet fra 4.534 til 4.535 . Se hva som skjer nå.

Kode:

 Sub Round_Example1 () Dim K Som Variant K = Round (4.535, 2) MsgBox K End Sub 

Kjør nå koden og se hva resultatet er.

Vi fikk resultatet 4,54 en desimal høyere enn den forrige verdien på 4,53. Dette er fordi vi i dette eksemplet har gitt tallet 4.535, så etter nummer 3 er neste nummer 5 slik at det blir avrundet til neste nummer så 3 blir 4.

Nå vil jeg oppgi nummeret som 2.452678, og jeg vil prøve å avrunde til tre sifre.

Kode:

 Sub Round_Example2 () Dim K Som Variant K = Round (2.452678, 3) MsgBox K End Sub 

Kjør denne koden for å se resultatet.

Resultatet er 2.453 .

2,45 2678 Her er tallene etter 2. desimal 2678. Etter nummer 2 er neste tall 6 som er større enn eller lik 5, så det blir avrundet opp neste desimaltall.

Nå skal jeg bruke det samme tallet til å runde til null og se hva som skjer.

Kode:

 Sub Round_Example3 () Dim K Som Variant K = Round (2.452678, 0) MsgBox K End Sub 

Kjør koden og se hva vi får.

Siden jeg har brukt runden til null, fikk vi resultatet som 2.

Årsaken til at vi fikk resultatet som 2 fordi her er det desimale første tallet 4 som er mindre enn 0,5 så det er avrundet.

Forskjellen mellom Excel og VBA ROUND-funksjon

Det er hovedsakelig to forskjeller.

# 1 - Syntaks for begge funksjonene:

Hvis du ser på syntaksen til begge funksjonene, har vi en forskjell her.

Excel Round Syntax: Round (Number, Number of Digits After Decimal)
VBA Round Syntax: Round (Number, [Antall sifre etter desimal])

I excel er begge argumentene obligatoriske, men i VBA er det andre argumentet valgfritt.

Hvis du ignorerer det andre argumentet i VBA, tar standardargumentet null, så vi får hele tallet.

# 2 - Resultater:

Resultatet av disse to funksjonene er forskjellige. Nedenfor er noen eksempler