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

Tartalomjegyzék

Excel VBA kerek funkció

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

Lekerekíthet egy számot kétjegyű 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árom számjegyűre kerekít, akkor 5,870-re kerekít. Ha nullára akar kerekíteni, akkor 6.-

Banki számokban minden 0,5-nél kisebb tizedesjegyet lefelé kerekítünk az előző egész számra, és minden 0,5-nél nagyobb vagy egyenlő tizedesjegyet felfelé kerekítünk 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 függvényt, de különbség van ezekben a funkciókban. 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ége a tizedesjegy után.

Példák

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 KEREK funkció segítségével.

Kód:

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

3. lépés: A szám nem semmi, de 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-gyel kaptuk, egy tizedes pontossággal meghaladva az előző 4,53-as értéket. Ennek oka, hogy ebben a példában a 4.535-ös számot adtuk meg, tehát a 3. szám után a következő szám 5, tehát a következő számra kerekítjük, így a 3-ból 4 lesz.

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 számok után 2 nd tizedes helyezések 2678. után a 2. számú, a következő szám 6, ami nagyobb vagy egyenlő, mint 5, ezért felfelé kell kerekíteni a következő decimális szám.

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 nullára fordítottam a kört, 2-ként kaptuk az eredményt.

Az ok, amiért az eredményt 2-ként kaptuk, mert itt a tizedes első szám 4, ami kisebb, mint a 0,5, ezért lefelé kerekítjük.

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 van egy különbség.

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ények eltérnek egymástól. Az alábbiakban bemutatunk néhány példát

érdekes cikkek...