Як використовувати оператор 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: як підрахувати кількість рядків у діапазоні

Додати коментар

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *