Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: String Variable: Wie Anführungszeichen einfügen?

String Variable: Wie Anführungszeichen einfügen?
Holger,
Hallo liebes Forum,
der Wert der String Variable strName ist Holger.
Nun möchte ich mit

strName = """ & strName & """
den Inhalt der Variablen, also Holger, in Anführungszeichen setzen.
Genau das geht aber nicht.
Nach diesem Befehl ist der Wert der String Variable """ & strName & """ anstatt "Holger".
Mit debug.print wird es komischerweise richtig angezeigt.
Was mache ich falsch?
Anzeige

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Benutzer
Anzeige
AW: String Variable: Wie Anführungszeichen einfügen?
07.02.2011 15:11:17
Rudi
Hallo,
strName=chr(34) &strName &chr(34)
Gruß
Rudi
Geht leider auch nicht
07.02.2011 15:18:38
Holger,
Hallo Rudi,
das hatte ich auch schon probiert.
Irgendwas läuft da schief. Ich brauche das, weil ich mit Shell das File automatisch zippe. Da der Name Blanks enthält, muss der FileName in Anführungszeichen stehen.
Debug.Print zeigt es richtig an, dennoch klappt es einfach nicht.
Anzeige
Jetzt geht es!
07.02.2011 15:45:53
Holger,
Hallo Rudi,
es geht jetzt. Ich war ein Verzeichnis zu hoch und da wurde die Datei nicht gefunden.
Dank Dir.
Merke! Weil " in VBA eine besondere Rolle...
07.02.2011 18:27:09
Luc:-?
…als String-Kennzeichner spielt, Holger,
muss ein einzelnes " in einem String immer doppelt geschrieben wdn, also hier bspw """" & "…"! Chr(34) erzeugt genau das automatisch!
Gruß Luc :-?
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige
Anzeige

Infobox / Tutorial

Anführungszeichen in Excel VBA richtig einfügen


Schritt-für-Schritt-Anleitung

Um Anführungszeichen in einen String in Excel VBA einzufügen, kannst Du folgende Schritte befolgen:

  1. Definiere die String-Variable: Zuerst musst Du die Variable deklarieren.

    Dim strName As String
    strName = "Holger"
  2. Anführungszeichen einfügen: Verwende Chr(34) oder doppelte Anführungszeichen, um Anführungszeichen in Deinen String einzufügen.

    strName = Chr(34) & strName & Chr(34) ' Ergebnis: "Holger"

    Alternativ kannst Du auch Folgendes verwenden:

    strName = """" & strName & """" ' Ergebnis: "Holger"
  3. Prüfen: Verwende Debug.Print, um das Ergebnis zu überprüfen:

    Debug.Print strName ' Zeigt "Holger" an

Häufige Fehler und Lösungen

  • Problem: Der Wert der String-Variable bleibt unverändert und zeigt die Anführungszeichen nicht an.

    • Lösung: Stelle sicher, dass Du die Anführungszeichen korrekt maskierst, indem Du sie doppelt schreibst oder Chr(34) verwendest.
  • Problem: Anführungszeichen erscheinen nicht in einem Excel-Formeltext.

    • Lösung: Verwende """" für die Eingabe in Formeln, um die Anführungszeichen korrekt darzustellen.

Alternative Methoden

  • Verketten von Strings: Du kannst Anführungszeichen auch in einem Excel-Text durch Verketten hinzufügen.

    Dim myText As String
    myText = "Der Name ist: " & Chr(34) & strName & Chr(34)
  • Excel-Funktion: Nutze die Excel-Funktion TEXT() oder CONCATENATE(), um Text mit Anführungszeichen in eine Zelle einzufügen:

    =TEXT(A1, """@""")

Praktische Beispiele

  1. Einfacher Beispiel: Erstellung eines Strings mit Anführungszeichen.

    Dim greeting As String
    greeting = "Hallo, " & Chr(34) & "Holger" & Chr(34)
    Debug.Print greeting ' Ausgabe: Hallo, "Holger"
  2. Verwendung in einer Formel: Wenn Du eine Formel erstellen möchtest, die Anführungszeichen benötigt:

    Dim formulaString As String
    formulaString = "=IF(A1=1, " & Chr(34) & "Ja" & Chr(34) & ", " & Chr(34) & "Nein" & Chr(34) & ")"
    Range("B1").Formula = formulaString

Tipps für Profis

  • Verwendung von Chr(34): Es ist oft klarer und weniger fehleranfällig, Chr(34) zu verwenden, besonders in langen Strings oder Formeln.
  • Kombination mit Variablen: Wenn Du mehrere Variablen in einen String einfügst, achte darauf, die Anführungszeichen um die Variablen korrekt zu setzen.
  • Escape-Zeichen: In anderen Programmiersprachen wie VB.NET kann das Einfügen von Anführungszeichen anders gehandhabt werden, also sei vorsichtig, wenn Du zwischen den Sprachen wechselst.

FAQ: Häufige Fragen

1. Wie kann ich Anführungszeichen in einer Excel-Formel verwenden?
Du kannst Anführungszeichen in einer Formel verwenden, indem Du sie einfach mit """" maskierst.

2. Warum funktioniert strName = """ & strName & """ nicht?
In VBA musst Du Anführungszeichen innerhalb eines Strings verdoppeln, das korrekte Format wäre strName = """" & strName & """".

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige