Compartilhar via


operador +

Utilizado 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 Necessário; qualquer expressão.
expressão2 Obrigatório; qualquer expressão.

Comentários

Quando utiliza o + operador , poderá não conseguir determinar se a adição ou a concatenação de cadeias ocorrerão. Utilize o operador & para a concatenação para eliminar a ambiguidade e fornecer código de auto-documentação.

Se, pelo menos, uma expressão não for uma Variante, aplicam-se as seguintes regras.

Se Then
Ambas as expressões são tipos de dados numéricos (Byte, Booleano, Número Inteiro, Longo, Único, Duplo, Data, Conversor de Moedas ou Decimal) Adicionar.
Ambas as expressões são Cadeia Concatenar.
Uma expressão é um tipo de dados numérico e a outra é qualquer Variante, exceto Nulo Adicionar.
Uma expressão é uma Cadeia e a outra é qualquer Variante, exceto Nulo Concatenar.
Uma expressão é uma VarianteVazia Devolver a expressão restante inalterada como resultado.
Uma expressão é um tipo de dados numérico e a outra é uma Cadeia Ocorre um Type mismatcherro.
Qualquer uma das expressões é nula o resultado é Nulo.

Se ambas as expressões forem Expressões variantes , aplicam-se as seguintes regras:

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

Para uma adição aritmética simples que envolve apenas expressões de tipos de dados numéricos, o tipo de dados do resultado é normalmente 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. Seguem-se exceções a esta ordem.

Se Então o resultado será
São adicionados Um Único e um Longo Uma variante de Duplo.
O tipo de dados de resultado será uma variante de Longo, Único ou Data que exceder seu intervalo legal Convertido numa 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 estiverem Vazias, o resultado é um Número Inteiro. No entanto, se apenas uma expressão for Vazia, a outra expressão será devolvida sem alterações 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 utiliza o + operador para somar números. O + operador também pode ser utilizado para concatenar cadeias. No entanto, para eliminar a ambiguidade, deve utilizar antes o operador & . Se os componentes de uma expressão criada com o + operador incluírem cadeias e numéricos, o resultado aritmético é atribuído. Se os componentes forem exclusivamente cadeias de carateres, as cadeias sã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.