+ Operator+ operator

Wird zum Addieren zweier Zahlen verwendet.Used to sum two numbers.

SyntaxSyntax

Ergebnis = expression1 + expression2result = expression1 + expression2

Die +-Operatorsyntax besteht aus den folgenden Teilen:The + operator syntax has these parts:

TeilPart BeschreibungDescription
resultresult Erforderlich. Eine beliebige numerische Variable.Required; any numeric variable.
expression1expression1 Erforderlich. Ein beliebiger Ausdruck.Required; any expression.
expression2expression2 Erforderlich; jeder beliebige Ausdruck.Required; any expression.

HinweiseRemarks

Wenn Sie den + -Operator verwenden, können Sie möglicherweise nicht ermitteln, ob eine Addition oder eine Zeichenfolgenverkettung erfolgt.When you use the + operator, you may not be able to determine whether addition or string concatenation will occur. Verwenden Sie & den Operator für die Verkettung, um Mehrdeutigkeit zu vermeiden und selbst dokumentierenden Code bereitzustellen.Use the & operator for concatenation to eliminate ambiguity and provide self-documenting code.

Wenn mindestens ein Ausdruck kein Variant-Wert ist, gelten die folgenden Regeln.If at least one expression is not a Variant, the following rules apply.

WennIf ThenThen
Beide Ausdrücke sind numerische Datentypen (Byte, Boolean, Integer, Long, Single, Double, Datum, Currency oder Decimal)Both expressions are numeric data types (Byte, Boolean, Integer, Long, Single, Double, Date, Currency, or Decimal) Add.Add.
Beide Ausdrücke sind ZeichenfolgenBoth expressions are String Verketten.Concatenate.
Ein Ausdruck ist ein numerischer Datentyp, der andere eine Variante ungleich NullOne expression is a numeric data type and the other is any Variant except Null Add.Add.
Ein Ausdruck ist eine Zeichenfolge, der andere eine Variante ungleich NullOne expression is a String and the other is any Variant except Null Verketten.Concatenate.
Ein Ausdruck ist eine leere VarianteOne expression is an Empty Variant Unveränderte Rückgabe des anderen Ausdrucks als Ergebnis.Return the remaining expression unchanged as result.
Ein Ausdruck ist ein numerischer Datentyp, der andere eine ZeichenfolgeOne expression is a numeric data type and the other is a String Es Type mismatchtritt ein Fehler auf.A Type mismatcherror occurs.
Einer der Ausdrücke ist NullEither expression is Null Ergebnis ist Nullresult is Null.

Wenn beide Ausdrücke Variantenausdrücke sind, gelten folgende Regeln:If both expressions are Variant expressions, the following rules apply:

WennIf ThenThen
Beide Variantenausdrücke sind numerischBoth Variant expressions are numeric Add.Add.
Beide Variantenausdrücke sind ZeichenfolgenBoth Variant expressions are strings Verketten.Concatenate.
Ein Variantenausdruck ist numerisch, der andere eine ZeichenfolgeOne Variant expression is numeric and the other is a string Add.Add.

Bei einfachen arithmetischen Additionen entspricht der Datentyp von Ergebnis normalerweise dem des genauesten Ausdrucks.For simple arithmetic addition involving only expressions of numeric data types, the data type of result is usually the same as that of the most precise expression. Die Reihenfolge der Genauigkeitsgrade, vom am wenigsten genauen bis zum genauesten Ausdruck, ist Byte, Integer, Long, Single, Double, Currency und Decimal.The order of precision, from least to most precise, is Byte, Integer, Long, Single, Double, Currency, and Decimal. Im folgenden sind Ausnahmen zu dieser Reihenfolge aufgeführt.The following are exceptions to this order.

WennIf Dann Ergebnis gleichThen result is
Ein einzelnes und ein Long -Wert werden hinzugefügt.A Single and a Long are added Eine Double-Variante.A Double.
Der Datentyp von result ist eine Long-, Single- oder Date-Variante, die den zulässigen Bereich überschreitetThe data type of result is a Long, Single, or Date variant that overflows its legal range Konvertiert in eine Double -Variante.Converted to a Double variant.
Der Datentyp von result ist eine Byte-Variante, die den zulässigen Bereich überschreitetThe data type of result is a Byte variant that overflows its legal range Konvertiert in eine Integer-Variante.Converted to an Integer variant.
Der Datentyp von result ist eine Integer-Variante, die den zulässigen Bereich überschreitetThe data type of result is an Integer variant that overflows its legal range Konvertiert in eine Long-Variante.Converted to a Long variant.
Einem beliebigen Datentyp wird ein Datum hinzugefügt.A Date is added to any data type Eine Date-Variante.A Date.

Wenn einer oder beide Ausdrücke Null-Ausdrücke sind, ist Ergebnis gleich Null.If one or both expressions are Null expressions, result is Null. Wenn beide Ausdrücke leer sind, ist Ergebnis ein Integer.If both expressions are Empty, result is an Integer. Wenn jedoch nur ein Ausdruck leer ist, wird der andere Ausdruck unverändert als Ergebnis zurückgegeben.However, if only one expression is Empty, the other expression is returned unchanged as result.

Hinweis

Die von Addition und Subtraktion verwendete Genauigkeitsreihenfolge ist nicht dieselbe wie die von Multiplikation verwendete.The order of precision used by addition and subtraction is not the same as the order of precision used by multiplication.

BeispielExample

In diesem Beispiel wird der Operator + zum Addieren zweier Zahlen verwendet.This example uses the + operator to sum numbers. Der + -Operator kann auch zum Verknüpfen von Zeichenfolgen verwendet werden.The + operator can also be used to concatenate strings. Um Zweideutigkeiten zu vermeiden, sollten Sie hier stattdessen den & -Operator verwenden.However, to eliminate ambiguity, you should use the & operator instead. Wenn die Komponenten eines mit dem + -Operator erzeugten Ausdrucks sowohl Zeichenfolgen als auch numerische Ausdrücke enthalten, wird das arithmetische Ergebnis zugewiesen.If the components of an expression created with the + operator include both strings and numerics, the arithmetic result is assigned. Wenn die Komponenten ausschließlich Zeichenfolgen sind, werden diese verknüpft.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).

Siehe auchSee also

Support und FeedbackSupport and feedback

Haben Sie Fragen oder Feedback zu Office VBA oder zu dieser Dokumentation?Have questions or feedback about Office VBA or this documentation? Unter Office VBA-Support und Feedback finden Sie Hilfestellung zu den Möglichkeiten, wie Sie Support erhalten und Feedback abgeben können.Please see Office VBA support and feedback for guidance about the ways you can receive support and provide feedback.