+ 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.

Observaciones

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) Añadir.
Ambas expresiones son String Concatenar.
Una expresión es un tipo de datos numérico y la otra es cualquier Variant excepto Null Añadir.
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 mismatcherror.
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 Añadir.
Ambas expresiones Variant son cadenas Concatenar.
Una expresión Variant es numérica y la otra es una cadena Añadir.

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).

Consulte 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.