Як використовувати оператор mod у vba (з прикладами)
Ви можете використовувати оператор Mod у VBA, щоб обчислити залишок від ділення.
Ось два поширених способи використання цього оператора на практиці.
Спосіб 1. Використовуйте оператор Mod із жорстко закодованими значеннями
SubUseMod ()
Range(" A1 ") = 20 Mod 6
End Sub
Цей конкретний приклад поверне залишок від 20, поділеного на 6, у клітинці A1 .
Спосіб 2. Використовуйте оператор Mod із посиланнями на клітинки
SubUseMod ()
Range(" C2 ") = Range(" A2 ") Mod Range(" B2 ")
End Sub
У цьому конкретному прикладі обчислюється залишок значення в клітинці A2 , поділений на значення в клітинці B2 , і відображається результат у клітинці C2 .
Наступні приклади показують, як використовувати кожен метод на практиці.
Приклад 1: використання оператора Mod із жорстко закодованими значеннями
Припустімо, ми хочемо обчислити залишок від 20, поділеного на 6, і відобразити результат у клітинці A1 .
Для цього ми можемо створити такий макрос:
SubUseMod ()
Range(" A1 ") = 20 Mod 6
End Sub
Коли ми запускаємо цей макрос, ми отримуємо такий результат:
Результат 20 раундів Mod 6 – 2 .
Це значення відображається в клітинці A1 , як ми вказали в макросі.
Примітка : значення «6» входить у «20» три рази та має залишок 2 . Ось як розраховується 20 Mod 6.
Приклад 2: використання оператора Mod із посиланнями на клітинки
Припустімо, ми хочемо обчислити залишок значення в клітинці A2 , поділений на значення в клітинці B2 , і відобразити результат у клітинці C2 .
Для цього ми можемо створити такий макрос:
SubUseMod ()
Range(" C2 ") = Range(" A2 ") Mod Range(" B2 ")
End Sub
Коли ми запускаємо цей макрос, ми отримуємо такий результат:
Результат 20 раундів Mod 6 – 2 .
Це значення відображається в клітинці C2 , як ми вказали в макросі.
Примітка . Ви можете знайти повну документацію оператора VBA Mod тут .
Додаткові ресурси
У наступних посібниках пояснюється, як виконувати інші типові завдання у VBA:
VBA: Як додати значення в діапазон
VBA: як обчислити середнє значення діапазону
VBA: як підрахувати кількість рядків у діапазоні