Funkcie VBA Round, RoundUp a RoundDown

Kolo VBA

Zaokrúhlená funkcia VBA zaokrúhľuje čísla na zadaný počet číslic.

Syntax okrúhlej funkcie VBA

Syntax okrúhlej funkcie VBA je:

Zaokrúhlené (výraz, [desatinné_miesta]), kde:

  • Výraz - číslo, ktoré sa má zaokrúhliť.
  • Desatinné miesta (Voliteľné) - Celé číslo, ktoré určuje počet desatinných miest na zaokrúhlenie. Hodnota musí byť väčšia alebo rovná 0 (> = 0). Ak je pole prázdne, použije sa predvolená hodnota 0, čo znamená, že funkcia sa zaokrúhľuje na najbližšie celé číslo.

Pozrime sa teda na príklad, aby ste videli, ako funguje funkcia VBA Round, zaokrúhlená na 1 desatinné miesto:

12345 Podkolo 1 ()Kolo Msgbox (7,25, 1)Koniec pod

Výsledný MessageBox:

Kolo premennej VBA

Vo vyššie uvedenom príklade sme zadali zaokrúhľované číslo priamo do funkcie, zvyčajne však namiesto toho zaokrúhľujete premennú. Nasleduje príklad, ktorý namiesto toho používa premennú:

Poznámka: Na ukladanie desatinných hodnôt používame typ premennej Double.

123456789 Sub RoundUsingVariable ()Dim unitcount as Doublepočet jednotiek = 7,25MsgBox „Hodnota je“ a zaokrúhlené (počet jednotiek, 1)Koniec pod

Výsledkom je:

Výsledky zaokrúhľovania VBA

Skutočné číslo Počet desatinných miest Výsledok
7.25 0 7
7.25 1 7.2
7.25 2 7.25
-7.25 1 -7.2
-7.25 2 -7.25

Ste unavení z hľadania príkladov kódu VBA? Skúste AutoMacro!

Hodnota okrúhlej bunky VBA

Môžete tiež zaokrúhliť hodnotu bunky priamo vo VBA:

123 Sub Round Cell ()Rozsah („A1“). Hodnota = okrúhly (rozsah („A1“). Hodnota, 2)Koniec pod

Funkcia VBA RoundUp

Povedzme, že chcete zaokrúhliť číslo nahor pomocou VBA. Neexistuje žiadna vstavaná ekvivalentná funkcia VBA RoundUp, namiesto toho môžete z kódu VBA zavolať funkciu pracovného hárka programu Excel RoundUp:

1 roundupUnitcount = Application.WorksheetFunction.RoundUp (unitcount, 3)

Funkcie pracovného hárka programu Excel sú k dispozícii na použitie vo VBA pomocou Pracovný listFunkcia predmet. Jediné funkcie pracovného hárka, ktoré nemôžete volať, sú tie, ktoré už majú vstavaný ekvivalent VBA.

Pripomenutie syntaxe funkcie RoundUp pracovného hárka programu Excel:

ROUNDUP (číslo, číslice), kde:

  • Číslo - číslo, ktoré by ste chceli zaokrúhliť.
  • Číslice - počet číslic, ktoré chcete zaokrúhliť.

Pozrime sa teda na príklad, aby ste videli, ako získať prístup k funkcii hárku RoundUp v kóde VBA:

12345678910111213 Sub RoundUp ()Dim unitcount as DoubleDim roundupUnitcount as Doublepočet jednotiek = 7,075711roundupUnitcount = Application.WorksheetFunction.RoundUp (unitcount, 4)MsgBox „Hodnota je“ & roundupUnitcountKoniec pod

Výsledkom je:

Zaokrúhlené na najbližšie celé číslo

Môžete zaokrúhliť na najbližšie celé číslo zadaním 0 ako počtu desatinných miest:

12345 Sub RoundUpWhole ()MsgBox Application.WorksheetFunction.RoundUp (7.1, 0)Koniec pod

Výsledok priniesol:

Programovanie VBA | Generátor kódu pracuje za vás!

Výsledky funkcie RoundUp

Skutočné číslo Číslice Výsledok
7.075711 0 8
7.075711 1 7.1
7.075711 2 7.08
7.075711 3 7.076
7.075711 -1 10
7.075711 -2 100
7.075711 -3 1000

Funkcia VBA RoundDown

Povedzme, že chcete zaokrúhliť číslo nadol pomocou VBA. Neexistuje ani vstavaná ekvivalentná funkcia VBA RoundDown, namiesto toho by ste znova zavolali funkciu pracovného hárka programu Excel RoundDown z kódu VBA.

Pripomienka syntaxe funkcie RoundDown pracovného hárka programu Excel:

ROUNDDOWN (číslo, číslice) kde:

• Číslo - Číslo, ktoré by ste chceli zaokrúhliť nadol.
• Číslice - počet číslic, ktoré chcete zaokrúhliť.

Pozrime sa teda na príklad, aby ste videli, ako získať prístup k funkcii hárku RoundDown v kóde VBA:

12345678910111213 Sub RoundDown ()Dim unitcount as DoubleDim rounddownUnitcount as Doublepočet jednotiek = 5,225193rounddownUnitcount = Application.WorksheetFunction.RoundDown (unitcount, 4)MsgBox „Hodnota je“ & rounddownUnitcountKoniec pod

Výsledkom je:

Zaokrúhlené nadol na najbližšie celé číslo

Môžete zaokrúhliť nadol na najbližšie celé číslo zadaním 0 ako počtu desatinných miest:

12345 Sub RoundDownWhole ()MsgBox Application.WorksheetFunction.RoundDown (7.8, 0)Koniec pod

Výsledkom je:

Výsledky funkcie RoundDown

Skutočné číslo Číslice Výsledok
5.225193 0 5
5.225193 1 5.2
5.225193 2 5.22
5.225193 3 5.225
5.225193 -1 0
5.225193 -2 0
5.225193 -3 0

Programovanie VBA | Generátor kódu pracuje za vás!

Ďalšie funkcie zaokrúhľovania VBA

Strop VBA - zaokrúhlený až na uvedený význam

VBA nemá ekvivalent funkcie Ceiling.Math, takže ak chcete zaokrúhliť číslo nahor na najbližšie celé číslo alebo na najbližší určený násobok významnosti, môžete z kódu VBA zavolať na funkciu pracovného hárka programu Excel’s Ceiling.Math.

Pripomenutie syntaxe stropu pracovného hárka programu Excel. Matematická funkcia:

CEILING.MATH (Číslo, [Význam], [Režim]) kde:

  • Číslo - číslo, ktoré chcete zaokrúhliť.
  • Význam (Voliteľné) - Násobok, na ktorý chcete zaokrúhliť svoje číslo.
  • Režim (Voliteľné) - Ovláda, či sú záporné čísla zaokrúhlené na nulu alebo od nuly.

Pozrime sa teda na príklad, aby ste videli, ako získať prístup k funkcii pracovného hárka Ceiling.Math vo vašom kóde VBA:

12345678910111213 Sub RoundUpToSignificance ()Dim unitcount as DoubleTlmený stropný stropPočet ako dvojnásobokpočet jednotiek = 4,1221stropmathUnitcount = Application.WorksheetFunction.Ceiling_Math (unitcount, 5)MsgBox „Hodnota je“ & stropmathUnitcountKoniec pod

Výsledkom je:

Výsledky VBA zaokrúhlené na špecifikovaný význam

Skutočné číslo Význam Režim Výsledok
4.1221 5
4.1221 3 6
4.1221 50 50
-4.1221 3 -3
-4.1221 3 -1 -6

Podlaha VBA - zaokrúhlená nadol na špecifikovaný význam

VBA nemá ani ekvivalent funkcie funkcie Floor.Math. Avšak znova, ak chcete zaokrúhliť číslo nadol na najbližšie celé číslo alebo na najbližší určený násobok významnosti, môžete zavolať na funkciu pracovného hárka programu Excel’s Floor.Math od spoločnosti VBA.

Pripomenutie syntaxe minima pracovného hárka programu Excel. Funkcia odkazu:

FLOOR.MATH (číslo, [význam], [režim]), kde:
• Číslo - Číslo, ktoré chcete zaokrúhliť nadol.
• Význam (Voliteľné) - Násobok, na ktorý chcete zaokrúhliť svoje číslo.
• Režim (Voliteľné) - Kontroluje, či sú záporné čísla zaokrúhlené na nulu alebo od nuly.

Pozrime sa teda na príklad, aby ste videli, ako pristupovať k funkcii hárka Floor.Math vo vašom kóde VBA:

1234567891011 Sub RoundDownToSignificance ()Dim unitcount as DoubleDim floormathUnitcount As Doublepočet jednotiek = 4,55555559floormathUnitcount = Application.WorksheetFunction.Floor_Math (unitcount, 2)MsgBox „Hodnota je“ & floormathUnitcountKoniec pod

Výsledkom je:

Okrúhly zostup VBA na výsledky špecifikovaného významu

Skutočné číslo Význam Režim Výsledok
4.55555559 4
4.55555559 3 3
4.55555559 50 0
-4.55555559 3 -6
-4.55555559 3 -1 -3

Vám pomôže rozvoju miesta, zdieľať stránku s priateľmi

wave wave wave wave wave