operador +

Usado para somar dois números.

Sintaxe

Resultado = expressão1 + expressão2

A sintaxe do operador + contém estas partes:

Sair Descrição
resultado Obrigatório; qualquervariável numérica.
expressão1 Obrigatório; qualquer expressão.
expressão2 Obrigatório; qualquer expressão.

Comentários

Ao usar o + operador, talvez você não seja capaz de determinar se ocorrerá adição ou concatenação de cadeia de caracteres. Use o operador & para concatenação para eliminar a ambiguidade e fornecer código de autodocumentação.

Se pelo menos uma expressão não for uma Variant, as regras a seguir serão aplicadas.

Se Then
Ambas as expressões são tipos de dados numéricos (Byte, Booliano, Inteiro, Longo, Simples, Duplo, Data, Conversor de Moedas ou Decimal) Adicionar.
Ambas as expressões são String Concatenar.
Uma expressão é um tipo de dados numérico e a outra é qualquer Variant , exceto Null Adicionar.
Uma expressão é uma String e a outra é qualquer Variant , exceto Null Concatenar.
Uma expressão é uma Variante Vazia Retorne a expressão restante inalterada como resultado.
Uma expressão é um tipo de dados numérico e a outra é uma Cadeia de caracteres Ocorre um Type mismatcherro.
Qualquer expressão é Nula o resultado é Nulo.

Se ambas as expressões forem expressões Variant , as seguintes regras serão aplicadas:

Se Then
Ambas as expressões Variant são numéricas Adicionar.
Ambas as expressões Variant são cadeias de caracteres Concatenar.
Uma expressão Variant é numérica e a outra é uma cadeia de caracteres Adicionar.

Para adição aritmética simples envolvendo apenas expressões de tipos de dados numéricos, o tipo de dados do resultado é geralmente o mesmo que o da expressão mais precisa. A ordem de precisão, da menos para a mais precisa, é Byte, Inteiro, Longo, Único, Duplo, Moeda e Decimal. A seguir estão as exceções a essa ordem.

Se Então o resultado será
Um único e um longo são adicionados Uma variante de Duplo.
O tipo de dados de resultado será uma variante de Longo, Único ou Data que exceder seu intervalo legal Convertido em uma variante dupla .
O tipo de dados de resultado será uma variante de Byte que exceder seu intervalo legal Convertida em uma variante de Inteiro.
O tipo de dados de resultado será uma variante de Inteiro que exceder seu intervalo legal Convertida em uma variante de Duplo.
Uma Data é adicionada a qualquer tipo de dados Uma variante de Data.

Se uma ou ambas as expressões forem Nulo, o resultado será Nulo. Se ambas as expressões forem Empty, o resultado será um Integer. No entanto, se apenas uma expressão estiver vazia, a outra expressão retornará inalterada como resultado.

Observação

A ordem de precisão usada pela adição e a subtração não é igual à ordem de precisão usada pela multiplicação.

Exemplo

Este exemplo usa o + operador para somar números. O + operador também pode ser usado para concatenar cadeias de caracteres. No entanto, para eliminar a ambiguidade, você deve usar o operador & . Se os componentes de uma expressão criada com o + operador incluírem cadeias de caracteres e números, o resultado aritmético será atribuído. Se os componentes forem exclusivamente strings, as strings serão concatenadas.

Dim MyNumber, Var1, Var2
MyNumber = 2 + 2    ' Returns 4.
MyNumber = 4257.04 + 98112    ' Returns 102369.04.

Var1 = "34": Var2 = 6    ' Initialize mixed variables.
MyNumber = Var1 + Var2    ' Returns 40.

Var1 = "34": Var2 = "6"    ' Initialize variables with strings.
MyNumber = Var1 + Var2    ' Returns "346" (string concatenation).

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.