+ operador
Se usa para sumar dos números.
Sintaxis
resultado = expression1 + expression2
La sintaxis del operador + consta de estos elementos:
Parte | Descripción |
---|---|
result | Obligatorio; cualquier variable numérica. |
expression1 | Requerido; cualquier expresión. |
expression2 | Obligatorio; cualquier expresión. |
Comentarios
Al usar el + operador , es posible que no pueda determinar si se producirá la concatenación de cadenas o suma. Use el operador & para la concatenación a fin de eliminar la ambigüedad y proporcionar código autodocumentado.
Si al menos una expresión no es variant, se aplican las reglas siguientes.
Si | Then |
---|---|
Ambas expresiones son tipos de datos numéricos (Byte, Boolean, Integer, Long, Single, Double, Date, Currency o Decimal) | Agregar. |
Ambas expresiones son String | Concatenar. |
Una expresión es un tipo de datos numérico y la otra es cualquier Variant excepto Null | Agregar. |
Una expresión es una String y la otra es cualquier Variant excepto Null | Concatenar. |
Una expresión es una variantevacía | Devuelve la expresión restante no modificada como result. |
Una expresión es un tipo de datos numérico y la otra es una String | Se produce un Type mismatch error. |
Cualquiera de las dos expresiones es Null | result es Null. |
Si ambas expresiones son expresiones Variant, se aplican las siguientes reglas:
Si | Then |
---|---|
Ambas expresiones Variant son numéricas | Agregar. |
Ambas expresiones Variant son cadenas | Concatenar. |
Una expresión Variant es numérica y la otra es una cadena | Agregar. |
Para una suma aritmética simple que implique solo expresiones de tipos de datos numéricos, el tipo de datos de result suele ser el mismo que el de la expresión más precisa. El orden de precisión, de menor a mayor precisión, es Byte, Integer, Long, Single, Double, Currency y Decimal. Las siguientes son excepciones a este orden.
Si | Entonces result es |
---|---|
Se agregan un valor single y un long. | Un Doble. |
El tipo de datos de result es una variante de Largo, Solo o Fecha que se sale de su rango legal. | Se convierte en una variante Double . |
El tipo de datos de result es una variante de Byte que se sale de su rango legal. | Se convierte en una variante de Entero. |
El tipo de datos de result es una variante de Integer que se sale de su rango legal. | Se convierten en una variante de Largo. |
Se agrega una fecha a cualquier tipo de datos. | Una Fecha. |
Si una o ambas expresiones son expresiones Null, result es Null. Si ambas expresiones son Empty, result es Integer. Sin embargo, si solo una expresión es Empty, la otra expresión se devuelve sin modificar como result.
Nota:
El orden de precisión utilizado por suma y resta no es el mismo que el utilizado por multiplicación.
Ejemplo
This example uses the + operator to sum numbers. The + operator can also be used to concatenate strings. Sin embargo, para eliminar la ambigüedad, debe usar el operador & en su lugar. If the components of an expression created with the + operator include both strings and numerics, the arithmetic result is assigned. If the components are exclusively strings, the strings are concatenated.
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).
Vea también
Soporte técnico y comentarios
¿Tiene preguntas o comentarios sobre VBA para Office o esta documentación? Vea Soporte técnico y comentarios sobre VBA para Office para obtener ayuda sobre las formas en las que puede recibir soporte técnico y enviar comentarios.