Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
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.