Zeichenfolgenliterale in VBA
Das folgende Programm zeigt, wie ein Zeichenfolge in einer Anweisung mit Hilfe von Anführungszeichen »"« angegeben wird.
- Direktbereich
? "Hallo, Welt"
Hallo, Welt
Eine Zeichenfolge oder Zeichenkette (englisch “character string ”) besteht aus hintereinandergeschriebenen Schriftzeichen (Buchstaben, Ziffern oder Sonderzeichen). Beispiel: »;s2/^« ist eine Zeichenfolge mit fünf Zeichen. Während ein Text zweidimensional ist und aus Zeilen besteht, ist eine Zeichenfolge eine eindimensionale Abfolge von Zeichen.
Ein Zeichenfolgenliteral notiert eine Zeichenfolge als Ausdruck.
So notiert beispielsweise das Zeichenfolgenliteral »"Hallo, Welt"« (13 Zeichen) die Zeichenfolge »Hallo, Welt« (11 Zeichen).
- Zeichenfolgenliteral
"Hallo, Welt"
- Zeichenfolge
Hallo, Welt
Direktbereich
? "Hallo, Welt"
Hallo, Welt
Der Text »Hallo, Welt« kann natürlich auch durch einen anderen Text ersetzt werden, wie das folgende Programmbeispiel zeigt.
- Zeichenfolgenliteral
"Alpha"
- Zeichenfolge
Alpha
Direktbereich
? "Alpha"
Alpha
Auch eine Folge mit nur einem einzigen Schriftzeichen gilt als Zeichenfolge.
- Zeichenfolgenliteral
"A"
- Zeichenfolge
A
Direktbereich
? "A"
A
Auch eine Folge ohne Schriftzeichen gilt als Zeichenfolge.
- Zeichenfolgenliteral
""
- Zeichenfolge
Direktbereich
? ""
Nicht alle Zeichen sind in einem Zeichenfolgenliteral erlaubt. So darf in einem Zeichenfolgenliteral etwa keine neue Zeile des Quelltextes begonnen werden.
In diesem Kurs wird erst später behandelt, wie bestimmte Sonderzeichen (wie Anführungszeichen »"« oder Zeilenenden) in Zeichenfolgenliteralen notiert und richtig ausgegeben werden. Bis dahin sollte auf diese Zeichen verzichtet werden.
Aufbauregeln
(Die Aufbauregeln einer Programmiersprache beschreibt, nach welchen Regeln sich bestimmte Programmteile aus einzelnen Zeichen zusammensetzen.)
Ein Zeichenfolgenliteral besteht im wesentlichen aus den Zeichen der Zeichenfolge zwischen zwei Anführungszeichen.
Semantik
(Die Semantik ist der Teil einer Programmiersprache, welcher erklärt, wie die Bedeutung eines Ausdrucks festgelegt wird.)
Ein Zeichenfolgenliteral repräsentiert eine Zeichenfolge im VBA -Quelltext.
Die Zeichenfolge eines Zeichenfolgenliterals ist die in ihm zwischen den Anführungszeichen enthaltene Zeichenfolge.
Eingabeerleichterungen
Wenn das letzte Anführungszeichen eines Zeichenfolgenliterals am Ende einer Zeile steht, kann es auch weggelassen werden. Das Leerzeichen nach dem Fragezeichen am Anfang einer Zeile kann ebenfalls weggelassen werden.
Direktbereich
? "ABC"
ABC
Direktbereich
?"ABC
ABC
Während die Eingabe von »?"ABC« etwas weniger Schreibarbeit ist, ist »? "ABC"« besserer Stil, da das Fragezeichen übersichtlich vom Zeichenfolgenliteral getrennt ist. Außerdem kann das zweite Anführungszeichen nicht immer weggelassen werden, so daß es einfacher ist, es immer einzugeben als jedes Mal erst darüber nachzudenken, ob es eingegeben werden muß.
Übungsfragen
Textangaben in Chevrons (/ʃə.vʁɔ̃s/), also den Zeichen "»" und "«", beziehen sich immer auf den Text zwischen diesen Chevrons. Beispielsweise umfaßt der Text »abc« drei Zeichen (nicht fünf).
? Übungsfrage
Wie viele Zeichen hat die Zeichenfolge des Zeichenfolgenliterals »"ab"«?
? Übungsfrage
Wie viele Zeichen hat das Zeichenfolgenliteral »"ab"« selber (als Zeichenfolgenliteral betrachtet)?