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 mismatch erro. |
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.