Operador Mod

Usado para dividir dois números e retornar somente o resto.

Sintaxe

Resultado = number1Modnumber2

A sintaxe do operador Mod tem estas partes:

Sair Descrição
resultado Obrigatório; qualquervariável numérica.
número1 Obrigatório; qualquer expressão numérica.
número2 Obrigatório; qualquer expressão numérica.

Comentários

O operador de módulo, ou resto, divide número1 por número2 (arredondando números de ponto flutuante para inteiros) e retorna apenas o resto como resultado. Por exemplo, na expressão a seguir, A (resultado) é igual a 5.

A = 19 Mod 6.7

Normalmente, o tipo de dados do resultado é um Byte, uma variante de Byte, um Inteiro, uma variante de Inteiro , Long ou uma Variante que contém um Long, independentemente de o resultado ser ou não um número inteiro. Qualquer parte fracionária será truncada.

No entanto, se qualquer expressão for Nulo, o resultado é Nulo. Toda expressão Vazia é tratada como 0.

Exemplo

Este exemplo usa o operador Mod para dividir dois números e retornar apenas o resto. Se um dos números for um número de ponto flutuante, primeiro ele será arredondado para um inteiro.

Dim MyResult
MyResult = 10 Mod 5    ' Returns 0.
MyResult = 10 Mod 3    ' Returns 1.
MyResult = 12 Mod 4.3    ' Returns 0.
MyResult = 12.6 Mod 5    ' Returns 3.

Confira também

Suporte e comentários

Tem dúvidas ou quer enviar comentários sobre o VBA para Office ou sobre esta documentação? Confira Suporte e comentários sobre o VBA para Office a fim de obter orientação sobre as maneiras pelas quais você pode receber suporte e fornecer comentários.