Excel VBA RoundUp-funktion
Svarende til regnearkfunktion, hvor vi afrunder tallene til de nærmeste heltal, i VBA har vi en RoundUp-funktion, der reducerer decimaltegnet for os, og syntaksen for at bruge afrundingsfunktionen er som følger Rund op (antal, antal cifre efter decimal ) disse to argumenter i funktionen er obligatoriske.
Når vi arbejder med tal og beregninger, får vi brøktal efter hele tallet, og det er ret almindeligt i hverdagen. Vi generer generelt ikke decimalværdierne, fordi det ikke påvirker vores slutresultat. I disse situationer er vi nødt til at afrunde tallene til nærmeste heltal eller øjeblikkelige heltal. Ved at bruge RoundUp-funktionen kan vi faktisk udføre denne opgave.
Hvis du i VBA har søgt efter RoundUp-funktionen, må du ikke have fundet den, fordi det er en regnearksfunktion. For at få adgang til RoundUp-funktionen skal vi bruge VBA-regnearkets funktionsklasse.
![](https://cdn.know-base.net/9513401/vba_roundup_funciton_to_round_up_numbers_in_excel_2.png.webp)
Husk før dette syntaksen for RoundUp-funktionen.
![](https://cdn.know-base.net/9513401/vba_roundup_funciton_to_round_up_numbers_in_excel_3.png.webp)
Eksempler
Lad os udføre opgaven med at afrunde tallet ”288.5264”. Vi vil se alle numrene med dette eksempel.
Eksempel # 1 - Når det andet argument er nul
Se på nedenstående VBA-kode.
Kode:
Sub RoundUp_Example1 () Dim k Som Double k = WorksheetFunction.RoundUp (288.5264, 0) MsgBox k End Sub
![](https://cdn.know-base.net/9513401/vba_roundup_funciton_to_round_up_numbers_in_excel_4.png.webp)
- Når du kører ovenstående kode, konverterer det det angivne nummer, dvs. 288.5264, til det nærmeste heltal, dvs. 289
![](https://cdn.know-base.net/9513401/vba_roundup_funciton_to_round_up_numbers_in_excel_5.png.webp)
Eksempel # 2 - Når det andet argument er 1
Se på nedenstående kode for at se, hvad der sker, når vi sender en som et andet argument.
Kode:
Sub RoundUp_Example2 () Dim k Som Double k = WorksheetFunction.RoundUp (288.5264, 1) MsgBox k End Sub
![](https://cdn.know-base.net/9513401/vba_roundup_funciton_to_round_up_numbers_in_excel_6.png.webp)
- Denne kode konverterer det givne tal til et decimaltegn, dvs. 288,6
![](https://cdn.know-base.net/9513401/vba_roundup_funciton_to_round_up_numbers_in_excel_7.png.webp)
Eksempel 3 - Når det andet argument er 2
Se på nedenstående kode for at se, hvad der sker, når vi passerer to som et andet argument.
Kode:
Sub RoundUp_Example3 () Dim k Som Double k = WorksheetFunction.RoundUp (288.5264, 2) MsgBox k End Sub
![](https://cdn.know-base.net/9513401/vba_roundup_funciton_to_round_up_numbers_in_excel_8.png.webp)
- Denne kode konverterer det givne tal til to decimaler, dvs. 288,53
![](https://cdn.know-base.net/9513401/vba_roundup_funciton_to_round_up_numbers_in_excel_9.png.webp)
Eksempel 4 - Når det andet argument er 3
Se på nedenstående kode for at se, hvad der sker, når vi passerer tre som et andet argument.
Kode:
Sub RoundUp_Example4 () Dim k Som Double k = WorksheetFunction.RoundUp (288.5264, 3) MsgBox k End Sub
![](https://cdn.know-base.net/9513401/vba_roundup_funciton_to_round_up_numbers_in_excel_10.png.webp)
- Denne kode konverterer det givne tal til tre decimaler, dvs. 288.527
![](https://cdn.know-base.net/9513401/vba_roundup_funciton_to_round_up_numbers_in_excel_11.png.webp)
Eksempel # 5 - Når det andet argument er -1
Se på nedenstående kode for at se, hvad der sker, når vi passerer minus en som et andet argument.
Kode:
Sub RoundUp_Example5 () Dim k Som Double k = WorksheetFunction.RoundUp (288.5264, -1) MsgBox k End Sub
![](https://cdn.know-base.net/9513401/vba_roundup_funciton_to_round_up_numbers_in_excel_12.png.webp)
- Denne kode konverterer det givne nummer til den nærmeste ti, dvs. 290.
![](https://cdn.know-base.net/9513401/vba_roundup_funciton_to_round_up_numbers_in_excel_13.png.webp)
Eksempel # 6 - Når det andet argument er -2
Se på nedenstående kode for at se, hvad der sker, når vi passerer minus to som et andet argument.
Kode:
Sub RoundUp_Example6 () Dim k Som Double k = WorksheetFunction.RoundUp (288.5264, -2) MsgBox k End Sub
![](https://cdn.know-base.net/9513401/vba_roundup_funciton_to_round_up_numbers_in_excel_14.png.webp)
- Denne kode konverterer det givne nummer til det nærmeste hundrede, dvs. 300.
![](https://cdn.know-base.net/9513401/vba_roundup_funciton_to_round_up_numbers_in_excel_15.png.webp)
Eksempel # 7 - Når det andet argument er -3
Se på nedenstående kode for at se, hvad der sker, når vi passerer minus tre som et andet argument.
Kode:
Sub RoundUp_Example7 () Dim k Som Double k = WorksheetFunction.RoundUp (288.5264, -3) MsgBox k End Sub
![](https://cdn.know-base.net/9513401/vba_roundup_funciton_to_round_up_numbers_in_excel_16.png.webp)
- Denne kode konverterer tallet til nærmeste tusind, dvs. 1000.
![](https://cdn.know-base.net/9513401/vba_roundup_funciton_to_round_up_numbers_in_excel_17.png.webp)
På denne måde kan vi bruge ROUNDUP-funktionen i VBA som en del af regnearkets funktionsklasse til at afrunde tallene baseret på det medfølgende andet argument.