Как использовать mod в vba?
В VBA MOD — это оператор, а не функция, и этот оператор помогает разделить два числа и возвращает оставшееся значение в результате.
Это эквивалент функции mod Excel.
Вы можете использовать мод разными способами, и в этом уроке мы увидим несколько примеров. Выполните следующие действия, чтобы использовать оператор mod в VBA:
Range("A1") = 10 Mod 3
- Укажите первое число, которое хотите разделить.
- После этого введите оператор «mod».
- Теперь введите число, на которое хотите разделить.
- В конце используйте окно сообщения или ячейку, чтобы получить остаток деления.

Точно так же вы также можете получить остальное, используя окно сообщения.
В следующем коде мы использовали окно сообщения, а затем использовали оператор mod, чтобы получить остаток после деления.
MsgBox 9 Mod 3
И когда вы запускаете этот код, он возвращает ноль в результате в окне сообщения, потому что при делении 9 на 3 не остается остатка, как в результате этого кода.

Примечание. Как я уже сказал, в Excel также есть функция для получения остатка от деления двух чисел, и есть несколько ситуаций, когда вы обнаружите, что результат, полученный вами в Excel, будет отличаться от результата, полученного вами в VBA.
Ошибка в моде
Если вы попытаетесь разделить число на ноль, оно всегда возвращает ошибку деления на ноль.
Debug.Print 10 Mod 0
И приведенный выше код выдает эту ошибку.