VBA funkcije Round, RoundUp i RoundDown

VBA runda

VBA okrugla funkcija zaokružuje brojeve na određeni broj znamenki.

Sintaksa okrugle funkcije VBA

Sintaksa okrugle funkcije VBA je:

Zaokruženo (izraz, [decimalna_mjesta]) gdje:

  • Izraz - broj za zaokruživanje.
  • Decimalna mjesta (Izborno) - Cijeli broj koji navodi broj decimalnih mjesta za zaokruživanje. Vrijednost mora biti veća ili jednaka 0 (> = 0). Ako je prazno, koristi se zadana vrijednost 0, što znači da se funkcija zaokružuje na najbliži cijeli broj.

Pogledajmo primjer kako biste mogli vidjeti kako funkcionira funkcija VBA Round, zaokružujući na 1 decimalno mjesto:

12345 Potkrug 1 ()Msgbox okrugli (7.25, 1)Kraj podm

Rezultirajući MessageBox:

VBA okrugla varijabla

U gornjem primjeru unijeli smo zaokruženi broj izravno u funkciju, no obično biste umjesto toga zaokružili varijablu. Slijedi primjer korištenja varijable:

Napomena: Za spremanje decimalnih vrijednosti koristimo tip Double varijable.

123456789 Sub RoundUsingVariable ()Umanji broj jedinica kao dvostrukojedinični broj = 7,25MsgBox "Vrijednost je" & okruglo (broj jedinice, 1)Kraj podm

Rezultat je:

Rezultati zaokruživanja VBA

Stvarni broj Broj decimalnih mjesta Proizlaziti
7.25 0 7
7.25 1 7.2
7.25 2 7.25
-7.25 1 -7.2
-7.25 2 -7.25

Umorni ste od traženja primjera VBA koda? Isprobajte AutoMacro!

VBA vrijednost okrugle ćelije

Također možete zaokružiti vrijednost ćelije izravno u VBA:

123 Podokrugla ćelija ()Raspon ("A1"). Vrijednost = okrugla (raspon ("A1"). Vrijednost, 2)Kraj podm

VBA RoundUp funkcija

Recimo da želite zaokružiti broj pomoću VBA. Ne postoji ugrađena ekvivalentna funkcija VBA RoundUp, nego umjesto toga možete pozvati funkciju Excel RoundUp Worksheet iz svog VBA koda:

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

Excelove funkcije radnog lista dostupne su za upotrebu u VBA -i, pomoću Funkcija radnog lista objekt. Jedine funkcije radnog lista koje ne možete nazvati su one koje već imaju ugrađen ekvivalent VBA.

Podsjetnik na sintaksu funkcije RoundUp Excel radnog lista:

ROUNDUP (broj, znamenke) gdje:

  • Broj - broj koji želite zaokružiti.
  • Cifre - broj znamenki koje želite zaokružiti.

Pogledajmo primjer kako biste mogli vidjeti kako pristupiti funkciji RoundUp Worksheet u vašem VBA kodu:

12345678910111213 Podgrupa ()Umanji broj jedinica kao dvostrukoZatamnite okrugliUnitcount As Doublejedinični broj = 7.075711roundupUnitcount = Application.WorksheetFunction.RoundUp (unitcount, 4)MsgBox "Vrijednost je" & roundupUnitcountKraj podm

Rezultat je:

Zaokružite na najbliži cijeli broj

Možete zaokružiti na najbliži cijeli broj tako da navedete 0 kao broj decimalnih mjesta:

12345 Sub RoundUpWhole ()MsgBox Application.WorksheetFunction.RoundUp (7.1, 0)Kraj podm

Dostavljeni rezultat:

VBA programiranje | Generator koda radi za vas!

Rezultati funkcije RoundUp

Stvarni broj Znamenke Proizlaziti
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

VBA RoundDown funkcija

Recimo da želite zaokružiti broj prema dolje, koristeći VBA. Nema ni ugrađene VBA RoundDown ekvivalentne funkcije, umjesto toga, opet biste trebali pozvati funkciju Excel RoundDown Worksheet iz vašeg VBA koda.

Podsjetnik na sintaksu funkcije RoundDown Excel radnog lista:

ROUNDDOWN (broj, znamenke) gdje:

• Broj - broj koji želite zaokružiti prema dolje.
• znamenke - broj znamenki koje želite zaokružiti.

Pogledajmo primjer kako biste mogli vidjeti kako pristupiti funkciji RoundDown Worksheet u vašem VBA kodu:

12345678910111213 Sub RoundDown ()Umanji broj jedinica kao dvostrukoZatamni zaokruživanjeUnitcount kao dvostrukojedinični broj = 5.225193rounddownUnitcount = Application.WorksheetFunction.RoundDown (unitcount, 4)MsgBox "Vrijednost je" & rounddownUnitcountKraj podm

Rezultat je:

Zaokruženo prema najbližem cijelom broju

Možete zaokružiti na najbliži cijeli broj tako da navedete 0 kao broj decimalnih mjesta:

12345 Sub RoundDownWhole ()MsgBox Application.WorksheetFunction.RoundDown (7.8, 0)Kraj podm

Rezultat je:

Rezultati funkcije RoundDown

Stvarni broj Znamenke Proizlaziti
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

VBA programiranje | Generator koda radi za vas!

Ostale VBA funkcije zaokruživanja

VBA strop - zaokruživanje do određenog značaja

VBA nema ekvivalent funkcije Ceiling.Math, pa ako želite zaokružiti broj do najbližeg cijelog broja ili najbližeg navedenog višekratnika važnosti, tada možete pozvati Excelovu funkciju radnog stropnog lista iz svog VBA koda.

Podsjetnik na sintaksu stropa Excel radnog lista. Matematička funkcija:

CEILING.MATH (Broj, [Značaj], [Način]) gdje:

  • Broj - broj koji želite zaokružiti.
  • Značaj (Izborno) - Višekratnik na koji želite da se vaš broj zaokruži.
  • Način rada (Izborno) - Kontrolira zaokružuje li se negativni broj prema nuli ili od nje.

Pogledajmo primjer kako biste mogli vidjeti kako pristupiti funkciji Ceiling.Math Worksheet u vašem VBA kodu:

12345678910111213 Sub RoundUpToSignintage ()Umanji broj jedinica kao dvostrukoZatamni stropUnitcount As Doublejedinični broj = 4.1221uppermathUnitcount = Application.WorksheetFunction.Ceiling_Math (unitcount, 5)MsgBox "Vrijednost je" & uppermathUnitcountKraj podm

Rezultat je:

VBA pregled do rezultata s određenom važnošću

Stvarni broj Značaj Način rada Proizlaziti
4.1221 5
4.1221 3 6
4.1221 50 50
-4.1221 3 -3
-4.1221 3 -1 -6

VBA kat - zaokruženo prema određenom značaju

VBA nema ni ekvivalent funkcije Floor.Math. Međutim, još jednom, ako želite zaokružiti broj prema dolje do najbližeg cijelog broja ili do najbližeg navedenog višekratnika važnosti, tada možete pozvati Excelovu funkciju Floor.Math radnog lista iz VBA -e.

Podsjetnik na sintaksu poda Excel radnog lista. Matematička funkcija:

FLOOR.MATH (Broj, [Značaj], [Način]) gdje:
• Broj - Broj koji želite zaokružiti.
• Značaj (Izborno) - Višekratnik na koji želite da se vaš broj zaokruži.
• Način rada (Izborno) - Kontrolira zaokružuje li se negativni broj prema nuli ili od nje.

Pogledajmo primjer kako biste mogli vidjeti kako pristupiti funkciji Floor.Math Worksheet u vašem VBA kodu:

1234567891011 Sub RoundDownToSignintage ()Umanji broj jedinica kao dvostrukoZatamnite podloguUnitcount As Doublejedinični broj = 4,55555559floormathUnitcount = Application.WonksheetFunction.Floor_Math (broj jedinice, 2)MsgBox "Vrijednost je" & floormathUnitcountKraj podm

Rezultat je:

VBA okrugli rezultati prema specificiranoj važnosti

Stvarni broj Značaj Način rada Proizlaziti
4.55555559 4
4.55555559 3 3
4.55555559 50 0
-4.55555559 3 -6
-4.55555559 3 -1 -3

Vi ćete pomoći u razvoju web stranice, dijeljenje stranicu sa svojim prijateljima

wave wave wave wave wave