VBA forduló | Hogyan kell használni az Excel VBA kerek funkciót?

Excel VBA kerek funkció

A VBA körfüggvénye egy matematikai függvény, amely, amint maga a név is azt sugallja, hogy az adott számot felfelé vagy lefelé kerekíti a felhasználó által megadott tizedesjegyekre, ez a függvény a kör logikáját is használja, ami azt jelenti, hogy 5 a hivatkozás és bármely szám, amelynek utolsó számjegye a tizedes után van, 5 alatt van, akkor lefelé és fordítva.

Lekerekíthet két számjegyű tizedesjegyre, háromjegyű tizedesjegyre vagy egyáltalán nem. Például, ha megvan az 5.8697 szám. Ha két számjegyű tizedesre kerekíti a számot, akkor 5,87 lesz, ha háromjegyűre kerekít, akkor 5,870-re kerekszik, ha nullára akar kerekíteni, akkor 6-

Banki számokban minden 0,5-nél kisebb tizedesjegyet lefelé kerekítenek az előző egész számra, és minden 0,5-nél nagyobb vagy egyenlő tizedesjegyet felfelé kerekítenek a következő egész számra.

Remélem, hogy a ROUND függvényt használta a munkalapon. A VBA-ban is használhatjuk ezt a funkciót, de különbség van ezekkel a funkciókkal. E két funkció közötti különbséget a cikk későbbi részében fogjuk látni.

Szintaxis

Vessen egy pillantást a Kerek funkció szintaxisára.

Szám: Ezt a számot próbáljuk kerekíteni.

[Számjegyek száma tizedesjegy után]: Hány számjegyre van szükség a tizedesjegy után.

Példák

Itt töltheti le ezt a VBA Round Function Excel sablont - VBA Round Function Excel sablont

Tegyük fel, hogy megvan a 4.534 szám, és két számjegyűre akar kerekíteni.

Kövesse az alábbi lépéseket.

1. lépés: Nyújtsa be a változót Változatnak.

Kód:

 Sub Round_Példa1 () Dim K mint Variant End Sub 

2. lépés: Ehhez a „ k ” változóhoz rendelje hozzá az értéket a ROUND függvényen keresztül.

Kód:

 Sub Round_Példa1 () Dim K mint variáns K = Round (End Sub 

3. lépés: A szám nem más, mint hogy mi az a szám, amelyet kerekíteni próbálunk, ebben az esetben a szám 4,534

Kód:

 Sub Round_Példa1 () Dim K mint variáns K = Round (4.534, End Sub 

4. lépés: Hány számjegyet kell kerekítenünk, ebben az esetben 2 számjegyre kell kerekítenünk .

Kód:

 Sub Round_Példa1 () Dim K mint variáns K = Round (4.534, 2) End Sub 

5. lépés: Most mutassa meg a „k” változó értékét a VBA üzenetmezőben.

Kód:

 Sub Round_Példa1 () Dim K mint variáns K = Round (4.534, 2) MsgBox K End Sub 

Futtassa ezt a kódot, és nézze meg, mit kapunk.

4.53- as eredményt kaptunk, amikor 2 számjegyre kerekítettünk.

Most megváltoztatom a számot 4.534-ről 4.535-re . Nézd, mi történik most.

Kód:

 Sub Round_Példa1 () Dim K mint variáns K = Round (4.535, 2) MsgBox K End Sub 

Most futtassa a kódot, és nézze meg, mi az eredmény.

Az eredményt 4,54-rel tizedesjegygel magasabbra értékeltük, mint a korábbi 4,53-as érték. Ennek oka, hogy ebben a példában a számot 4.535-ként adtuk meg, tehát a 3. szám után a következő szám 5, így a következő számra kerekítve a 3 lesz 4.

Most megadom a számot, mint 2.452678, és megpróbálok 3 számjegybe kerekíteni.

Kód:

 Sub Round_Példa2 () Dim K mint variáns K = Round (2.452678, 3) MsgBox K End Sub 

Futtassa ezt a kódot az eredmény megtekintéséhez.

Az eredmény 2.453 .

2,45 2678 Itt a 2. tizedesjegy utáni számok 2678. A 2. szám után a következő szám 6, amely nagyobb vagy egyenlő 5-vel, így felfelé kerekítve van a következő tizedesjegyre.

Most ugyanazt a számot fogom nullára kerekíteni, és megnézem, mi történik.

Kód:

 Sub Round_Példa3 () Dim K mint variáns K = Round (2.452678, 0) MsgBox K End Sub 

Futtassa a kódot, és nézze meg, mit kapunk.

Mivel a kerekítést nullára használtam, az eredményt 2-ként kaptuk.

Az ok, hogy miért kaptuk az eredményt 2-nek, mert itt a tizedes első szám 4, ami kisebb, mint a 0,5, így lefelé kerekítve van.

Különbség az Excel és a VBA ROUND funkció között

Főleg 2 különbség van.

# 1 - Mindkét funkció szintaxisa:

Ha megnézzük mindkét függvény szintaxisát, itt különbség van.

Excel kerek szintaxis: kerek (szám, számjegyek száma tizedes után)
VBA forduló szintaxisa: kerek (szám, [számjegyek száma tizedesjegy után])

Az excelben mindkét argumentum kötelező, de a VBA-ban a második argumentum opcionális.

A VBA-ban, ha figyelmen kívül hagyja a második argumentumot, az alapértelmezett argumentumot nullának veszi, így megkapjuk az egész számot.

# 2 - Eredmények:

A két funkció által adott eredmény különbözik. Az alábbiakban bemutatunk néhány példát