VBA Roundup Funciton a számok kerekítésére az Excelben

Excel VBA RoundUp függvény

Hasonlóan a munkalapfüggvényhez, ahol a számokat a legközelebbi egész számokra kerekítjük, a VBA-ban van egy RoundUp függvény, amely csökkenti számunkra a tizedespontot, és a kerekítés függvény használatának szintaxisa a következő: felfelé (szám, számok száma tizedes után ) ez a két argumentum a függvényben kötelező.

Amikor számokkal és számításokkal dolgozunk, az egész szám után törtszámokat kapunk, és ez a mindennapi üzleti életben meglehetősen gyakori. Általában nem foglalkozunk a tizedesértékekkel, mert ez nem befolyásolja a végeredményünket. Ilyen esetekben fel kell kerekítenünk a számokat a legközelebbi egész számra vagy a közvetlen egész számra. A RoundUp függvény használatával valóban elvégezhetjük ezt a feladatot.

Ha a VBA-ban kereste a RoundUp függvényt, akkor biztos, hogy nem találta meg, mert ez egy munkalapfüggvény. A RoundUp funkció eléréséhez a VBA Worksheet Function osztályt kell használnunk.

Előtte idézze fel a RoundUp függvény szintaxisát.

Példák

Végezzük el a „288.5264” szám kerekítésének feladatát. Az összes számot meglátjuk ezzel a példával.

1. példa - Ha a második argumentum nulla

Nézze meg az alábbi VBA kódot.

Kód:

Sub RoundUp_Példa1 () Dim k As Double k = WorksheetFunction.RoundUp (288.5264, 0) MsgBox k End Sub
  • A fenti kód futtatásakor a megadott számot, azaz 288.5264-et a legközelebbi egész számra, azaz 289-re konvertálja.

2. példa - Ha a második argumentum 1

Nézze meg az alábbi kódot, hogy mi történik, amikor második argumentumként adunk át egyet.

Kód:

Sub RoundUp_Example2 () Dim k As Double k = WorksheetFunction. RoundUp (288.5264, 1) MsgBox k End Sub
  • Ez a kód átalakítja a megadott számot egy tizedesjegyre, azaz 288,6-ra

3. példa - Ha a második argumentum 2

Nézze meg az alábbi kódot, hogy mi történik, amikor kettőt adunk át második érvként.

Kód:

Sub RoundUp_Példa3 () Dim k As Double k = WorksheetFunction. RoundUp (288.5264, 2) MsgBox k End Sub
  • Ez a kód két megadott tizedesre, azaz 288,53-ra konvertálja a megadott számot

4. példa - Ha a második argumentum 3

Nézze meg az alábbi kódot, hogy mi történik, ha hármat adunk át második érvként.

Kód:

Sub RoundUp_Példa4 () Dim k As Double k = WorksheetFunction. RoundUp (288.5264, 3) MsgBox k End Sub
  • Ez a kód a megadott számot három tizedesjegyre, azaz 288.527-re konvertálja

5. példa - Ha a második argumentum -1

Nézze meg az alábbi kódot, hogy mi történik, ha második argumentumként mínuszt adunk meg.

Kód:

Sub RoundUp_Example5 () Dim k As Double k = WorksheetFunction. RoundUp (288.5264, -1) MsgBox k End Sub
  • Ez a kód a megadott számot a legközelebbi tízre, azaz 290-ra konvertálja.

6. példa - Ha a második argumentum -2

Nézze meg az alábbi kódot, hogy mi történik, ha mínusz kettőt adunk meg második argumentumként.

Kód:

Sub RoundUp_Példa6 () Dim k As Double k = WorksheetFunction. RoundUp (288.5264, -2) MsgBox k End Sub
  • Ez a kód a megadott számot a legközelebbi százra, azaz 300-ra konvertálja.

7. példa - Ha a második argumentum -3

Nézze meg az alábbi kódot, hogy mi történik, ha mínusz hármat adunk meg második argumentumként.

Kód:

Sub RoundUp_Példa7 () Dim k As Double k = WorksheetFunction. RoundUp (288.5264, -3) MsgBox k End Sub
  • Ez a kód a számot a legközelebbi ezerre, azaz 1000-re konvertálja.

Így használhatjuk a VBA ROUNDUP függvényét a munkalap függvényosztály részeként a számok kerekítésére a megadott második argumentum alapján.

érdekes cikkek...