Partilhar via


operador +

Usado para soma de dois números.

Sintaxe

Resultado = expression1 + expression2

A sintaxe do operador + contém estas partes:

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

Comentários

Quando você usa o + operador, talvez não seja possível determinar se ocorrerá concatenação de adição ou cadeia de caracteres. Use o operador & para concatenação para eliminar a ambiguidade e fornecer código de auto-documentação.

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

Se Then
Ambas as expressões são tipos de dados numéricos (Byte, Boolean, Integer, Long, Single, Double, Date, 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 Cadeia de Caracteres e a outra é qualquer Variant , exceto Null Concatenar.
Uma expressão é uma VarianteVazia 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 é Null o resultado é Null.

Se ambas as expressões forem expressões Variant , as seguintes regras se aplicam:

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 que envolve apenas expressões de tipos de dados numéricos, o tipo de dados de resultado geralmente é o mesmo 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 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 Double .
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 estiverem vazias, o resultado será um Inteiro. No entanto, se apenas uma expressão for Vazia, a outra expressão será retornada 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 soma de 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 incluirem cadeias de caracteres e numéricos, o resultado aritmético será atribuído. Se os componentes forem exclusivamente cadeias de caracteres, as cadeias de caracteres 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.