Різниця між вбудованою функцією ROUND та функцією VBA ROUND

Поділитися зараз:

Функції Excel можуть дуже допомогти вам у роботі. У цій статті ми поговоримо про різницю між вбудованою функцією ROUND та функцією VBA ROUND.

Ви напевно використовували функцію ROUND у своєму Excel. Якщо ви також використовуєте VBA для завершення деяких завдань, можливо, ви також використовували функцію ROUND в кодах. Однак вбудовані функції ROUND на робочому аркуші та в кодах VBA працюють по-різному. Нижче ми покажемо вам, як вони працюють по-різному.

Вбудована кругла функція

На цьому аркуші ви можете побачити обсяг продажів різних торгових представників. Цифри - це десяткові числа на аркуші.Приклад

Щоб зручніше обчислювати, вам потрібно округлити ці числа. І, звичайно, ви можете використовувати функцію 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 та функції VBA ROUND.Результат VBA

Для числа в комірці B5 результатом вбудованої функції є «353», тоді як результатом функції VBA є «352». У VBA функція ROUND завжди зберігатиме результат як парне число, коли перше число у відкинутих числах дорівнює 5. Як і для інших чисел, воно працюватиме так само, як і вбудована функція. Отже, результат комірки B4 дорівнює 172, а результат комірки B5 - 352. Вони обидва є парними числами.

Тепер ви знаєте причину та результат двох різних функцій ROUND. Наступного разу, коли вам потрібно буде використовувати макроси VBA, вам слід звернути особливу увагу. Щоб уникнути помилок, ви можете використовувати вбудовану функцію в кодах VBA.

Програма Excel також пошкодить

Якщо ви часто використовували Excel у своїй роботі, ви повинні знати, наскільки він потужний.

Однак додаток Excel все ще буде пошкоджено з багатьох причин. На даний момент ви можете скористатися нашим чудовим інструментом для відновити пошкоджений файл XLS -. Всі помилки можна легко вирішити за допомогою цього інструменту.

Вступ автора:

Анна Ма - експерт із відновлення даних у DataNumen, Inc., яка є світовим лідером у галузі технологій відновлення даних, в тому числі відновити проблему документа документа Word та перспективні програмні продукти для ремонту. Для отримання додаткової інформації відвідайте WWW.datanumen.com

Поділитися зараз:

Коментарі закриті.