VBA Round, RoundUp и RoundDown функции

VBA кръг

Функцията VBA Round закръглява числата до определен брой цифри.

Синтаксис на кръглата функция VBA

Синтаксисът на кръглата функция VBA е:

Кръгъл (израз, [десетични_места]), където:

  • Изражение - числото за закръгляване.
  • Десетични_места (По избор) - Цяло число, което определя броя на десетичните знаци за закръгляване. Стойността трябва да бъде по -голяма или равна на 0 (> = 0). Ако е празно, се използва по подразбиране 0, което означава, че функцията се закръглява до най -близкото цяло число.

Така че, нека да разгледаме един пример, за да видите как работи функцията VBA Round, закръглявайки до 1 десетичен знак:

12345 Подкръг1 ()Msgbox Round (7.25, 1)End Sub

Полученият MessageBox:

VBA Кръгла променлива

В горния пример въведохме числото, което трябва да бъде закръглено директно във функцията, обикновено вместо това бихте закръглили променлива. Следва пример за използване на променлива вместо това:

Забележка: Използваме двоен тип променлива, за да съхраняваме десетични стойности.

123456789 Sub RoundUsingVariable ()Затъмнете единичния брой като двоенединичен брой = 7,25MsgBox "Стойността е" & Round (брой на единица, 1)End Sub

Резултатът е:

Резултати от закръгляване на VBA

Действителен номер Брой десетични места Резултат
7.25 0 7
7.25 1 7.2
7.25 2 7.25
-7.25 1 -7.2
-7.25 2 -7.25

Уморени ли сте от търсене на примери за VBA код? Опитайте AutoMacro!

VBA стойност на кръглата клетка

Можете също така да закръглите стойността на клетката директно във VBA:

123 Sub RoundCell ()Диапазон ("A1"). Стойност = Кръгъл (Обхват ("A1"). Стойност, 2)End Sub

VBA RoundUp функция

Да предположим, че искате да закръглите число нагоре, като използвате VBA. Няма вградена еквивалентна функция на VBA RoundUp, вместо това можете да извикате функцията Excel RoundUp Worksheet от вашия код на VBA:

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

Функциите на работния лист на Excel са достъпни за използване във VBA чрез използването на Работен лист Функция обект. Единствените функции на работния лист, които не можете да извикате, са тези, които вече имат вграден еквивалент на VBA.

Напомняне за синтаксиса на функцията RoundUp на работния лист на Excel:

ROUNDUP (номер, цифри), където:

  • Номер - числото, което искате да бъде закръглено.
  • Цифри - Броят цифри, които искате да закръглите.

Така че, нека да разгледаме един пример, за да можете да видите как да получите достъп до функцията RoundUp Worksheet във вашия код на VBA:

12345678910111213 Sub RoundUp ()Затъмнете единичния брой като двоенDim roundup Unitcount As Doubleединичен брой = 7.075711roundupUnitcount = Application.WorksheetFunction.RoundUp (unitcount, 4)MsgBox "Стойността е" & roundupUnitcountEnd Sub

Резултатът е:

Закръглете до най -близкото цяло число

Можете да закръглите до най -близкото цяло число, като посочите 0 като брой десетични знаци:

12345 Sub RoundUpWhole ()Приложение MsgBox.WorksheetFunction.RoundUp (7.1, 0)End Sub

Полученият резултат:

VBA програмиране | Code Generator работи за вас!

Резултати от функцията RoundUp

Действителен номер Цифри Резултат
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 функция

Да предположим, че искате да закръглите число надолу, като използвате VBA. Няма и вградена еквивалентна функция на VBA RoundDown, вместо това отново бихте искали да извикате функцията Excel RoundDown Worksheet от вашия VBA код.

Напомняне за синтаксиса на функцията RoundDown на работния лист на Excel:

ROUNDDOWN (номер, цифри), където:

• Номер - числото, което искате да закръглите надолу.
• Цифри - Броят цифри, които искате да закръглите.

Така че, нека да разгледаме един пример, за да можете да видите как да получите достъп до функцията RoundDown Worksheet във вашия код на VBA:

12345678910111213 Sub RoundDown ()Затъмнете единичния брой като двоенЗакръглете надолу Unitcount As Doubleединичен брой = 5.225193rounddownUnitcount = Application.WorksheetFunction.RoundDown (unitcount, 4)MsgBox "Стойността е" & rounddownUnitcountEnd Sub

Резултатът е:

RoundDown до най -близкото цяло число

Можете да закръглите до най -близкото цяло число, като посочите 0 като брой десетични знаци:

12345 Sub RoundDownWhole ()Приложение MsgBox.WorksheetFunction.RoundDown (7.8, 0)End Sub

Резултатът е:

Резултати от функцията RoundDown

Действителен номер Цифри Резултат
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 програмиране | Code Generator работи за вас!

Други VBA функции за закръгляване

VBA таван - Закръглете до определено значение

VBA няма еквивалент на функция Ceiling.Math, така че ако искате да закръглите число до най -близкото цяло число или до най -близкото определено кратно по значение, тогава можете да извикате функцията за работен лист на Excel Ceiling.Math от вашия код на VBA.

Напомняне за синтаксиса на тавана на работния лист на Excel. Математическа функция:

CEILING.MATH (Номер, [Значение], [Режим]), където:

  • Номер - числото, което искате да закръглите.
  • Значение (По избор) - Кратното, до което искате номерът ви да бъде закръглен.
  • Режим (По избор) - Контролира дали отрицателните числа се закръгляват към или от нулата.

Така че, нека да разгледаме един пример, за да можете да видите как да получите достъп до функцията Ceiling.Math Worksheet във вашия код на VBA:

12345678910111213 Sub RoundUpToSignintage ()Затъмнете единичния брой като двоенЗатъмняване на тавана Uniccount As Doubleединичен брой = 4.1221uppermathUnitcount = Application.WorksheetFunction.Ceiling_Math (unitcount, 5)MsgBox "Стойността е" & таверматUnitcountEnd Sub

Резултатът е:

VBA RoundUp до резултати със специфична значимост

Действителен номер Значение Режим Резултат
4.1221 5
4.1221 3 6
4.1221 50 50
-4.1221 3 -3
-4.1221 3 -1 -6

VBA Floor - Закръглено надолу до определено значение

VBA също няма еквивалент на Floor.Math функция. Още веднъж, ако искате да закръглите число до най -близкото цяло число или до най -близкото определено кратно по значение, тогава можете да извикате функцията на работния лист Floor.Math на Excel от VBA.

Напомняне за синтаксиса на етажа на работния лист на Excel. Математическа функция:

FLOOR.MATH (Номер, [Значение], [Режим]), където:
• Номер - числото, което искате да закръглите надолу.
• Значение (По избор) - Кратното, до което искате номерът ви да бъде закръглен.
• Режим (По избор) - Контролира дали отрицателните числа са закръглени към нула или далеч от нея.

Така че, нека да разгледаме един пример, за да можете да видите как да получите достъп до функцията Floor.Math Worksheet във вашия код на VBA:

1234567891011 Sub RoundDownToSignintage ()Затъмнете единичния брой като двоенDimmath floormathUnitcount As Doubleединичен брой = 4.55555559floormathUnitcount = Application.WorksheetFunction.Floor_Math (unitcount, 2)MsgBox "Стойността е" & floormathUnitcountEnd Sub

Резултатът е:

VBA RoundDown до определена значимост Резултати

Действителен номер Значение Режим Резултат
4.55555559 4
4.55555559 3 3
4.55555559 50 0
-4.55555559 3 -6
-4.55555559 3 -1 -3

Така ще помогнете за развитието на сайта, сподели с приятелите си

wave wave wave wave wave