Разликата между вградената функция ROUND на Excel и функцията ROUND на VBA

Споделете сега:

Функциите на Excel могат да ви помогнат много в работата ви. В тази статия ще обсъдим разликата между вградената функция ROUND и функцията ROUND на VBA.

Със сигурност сте използвали функцията ROUND във вашия Excel. Ако използвате и VBA, за да завършите някои задачи, може също да сте използвали функцията ROUND в кодове. Въпреки това, вградените функции ROUND в работния лист и във VBA кодовете работят по различен начин. По-долу ще ви покажем как работят по различен начин.

Вградена ROUND функция

В този работен лист можете да видите обема на продажбите на различни търговски представители. Числата са десетични числа в работния лист.Пример

За да изчислите по-удобно, трябва да закръглите тези числа. И със сигурност можете да използвате функцията ROUND в Excel.

  1. Щракнете върху празна клетка в работния лист, в която трябва да въведете числата. Тук ще щракнем върху клетка C2.
  2. И след това въведете формулата в клетката:

=КРЪГЛ(B2,0)

Тук ще закръглим числата в цели числа.

  1. След това щракнете двукратно върху манипулатора за запълване на клетка C2 и попълнете тази формула за цялата колона. Резултатите са показани на изображението по-долу.

Функция на работния лист

Функция VBA ROUND

Понякога използването на VBA може да ви спести много време и енергия. Тук можете да използвате VBA за закръгляване на числа.

  1. Натиснете клавишните комбинации „Alt + F11“ на клавиатурата, за да отворите редактора на Visual Basic.
  2. След това поставете нов модул в редактора.Поставете модул
  3. Сега ще използвате VBA макроси. Тук ще използваме този пример:
Sub VBARoundFunction()
  Dim nRowIndex As Integer

  '  Round the numbers in the target range
  For nRowIndex = 2 To Application.WorksheetFunction.CountA(Range("B:B"))
    Range("D" & nRowIndex) = Round(Range("B" & nRowIndex))
  Next nRowIndex
End Sub
  1. След това изпълнете този макрос. Според макроса резултатът ще бъде получен в колона D.

Ако виждате ясно резултатите, може да откриете някои разлики. Ще анализираме разликата в следващата част.

Различните резултати

Изображението по-долу показва разликите между вградената функция ROUND и функцията ROUND на VBA.VBA резултат

За числото в клетка B5 резултатът от вградената функция е „353“, докато резултатът от функцията VBA е „352“. Във VBA функцията ROUND винаги ще поддържа резултата като четно число, когато първото число в изхвърлените числа е 5. Що се отнася до другите числа, тя ще работи по същия начин като вградената функция. Следователно резултатът от клетка B4 е 172, а резултатът от клетка B5 е 352. И двете са четни числа.

Вече знаете причината и резултата от двете различни функции ROUND. Следващият път, когато трябва да използвате VBA макроси, трябва да обърнете специално внимание. За да избегнете грешките, можете да използвате вградената функция във VBA кодовете.

Приложението на Excel също ще се повреди

Ако често сте използвали Excel в работата си, трябва да знаете колко мощен е той.

Въпреки това, приложението на Excel все още ще се повреди поради много причини. В този момент можете да използвате нашия отличен инструмент за поправете повреден xlsx файл. Всички грешки могат лесно да бъдат решени с този инструмент.

Въведение на автора:

Ана Ма е експерт по възстановяване на данни в DataNumen, Inc., която е световен лидер в технологиите за възстановяване на данни, включително поправете проблем с документа на Word и outlook софтуерни продукти за ремонт. За повече информация посетете WWW.datanumen.com

Споделете сега:

Коментарите са забранени.