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