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

Forumthread: Anführungszeichen in einem String

Anführungszeichen in einem String
24.06.2004 16:56:19
JürgenP
Hallo Exceller :)
Ich weiß mal wieder nicht weiter.
Ich habe einen Ordner mit einer Tabelle C:\Ordner\datei.xls
Ich habe diesen Pfad in einer Variable gespeichert:
openlink = C:\Ordner\datei.xls
Wenn ich die Tabelle jetzt mit einem Macro öffnen will, dann sagt der debugger, dass er kein " am Anfang findet.
Meine Frage: Wie kann ich ein Anführungszeichen in diesen String einfügen?
Das Ergebnis sollte sein, dass openlink den Wert "C:\Ordner\datei.xls" hat.
Ich hoffe ihr versteht mein Problem. Vielen Dank an alle!
Jürgen
Anzeige

5
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
openlink = "C:\Ordner\datei.xls"
Andreas
openlink = C:\Ordner\datei.xls
Aber Du hast es nicht ganz verstanden.
Du willst nicht ein " in einer Zeichenkette haben.
Du willst eine Zeichenkette definieren, in dem Du die Zeichenkette mit einem " davor und einem " danach umrahmst.
AW: openlink = "C:\Ordner\datei.xls"
24.06.2004 18:00:43
JürgenP
Ja Andreas, genau soetwas suche ich. Die Anführungszeichen sollen unmittelbar vor und nach dem Pfad stehen. Das Problem ist nur, dass der Pfad in einer Variable gespeichert ist. So einfach mit openlink="C:\Ordner\datei.xls" kann ich das nicht machen. Gibt's da vielleicht jemanden, der mir schnell zeigen kann wies trotzdem geht? Wäre echt supernett.
Danke im Voraus.
Anzeige
Hat sich erledigt...Link zur Lösung
24.06.2004 18:15:36
JürgenP
Ich hab mein Problem gelöst. Diese Seite zeigt, wie man Anführungszeichen zu einem String hinzufügt:
vbarchiv.net
AW: Anführungszeichen in einem String
Reinhard
Hallo Jürgen,
danke dass du dich mit einem Link zur Lösung zurückgemeldet hast.
Besser als vbarchiv.net wäre http://www.vbarchiv.net aber auch noch nicht ausreichend.
Richtig und nett wäre http://www.vbarchiv.net/faq/strings_quote.php gewesen oder die Lösung hier zu posten wie nachfolgend.
Denn auch andere interessiert evtl das Problem.
Gruß
Reinhard
Aus dem vbarchiv:
Problem: Irgendwann wird wohl jeder mal vor dem Problem stehen, dass er in einem String Anführungszeichen braucht.
übersichtlichste Lösungen:
= Chr(34) & "Ich stehe zwischen Anführungszeichen" & Chr(34)
bzw.
= "Ich stehe " & Chr(34) & "zwischen" & Chr(34) & " Anführungszeichen"
Anzeige
AW: Anführungszeichen in einem String
Frank
Hallo,
geht auch einfacher:
Dim StrT as String
StrT = """Test"""
MsgBox(StrT) 'ergibt: "Test"
Gruß
Frank
;

Forumthreads zu verwandten Themen

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 einem String in Excel nutzen


Schritt-für-Schritt-Anleitung

Um Anführungszeichen in einem String in Excel VBA zu verwenden, kannst du die Funktion Chr(34) nutzen, die das Zeichen für doppeltes Anführungszeichen zurückgibt. Hier ist eine einfache Anleitung, wie du dies umsetzen kannst:

  1. Öffne den Visual Basic for Applications (VBA) Editor in Excel (ALT + F11).

  2. Füge ein neues Modul hinzu (Rechtsklick auf "VBAProject", dann "Einfügen" > "Modul").

  3. Schreibe den folgenden Code:

    Sub AnfuehrungszeichenEinfügen()
       Dim openlink As String
       openlink = Chr(34) & "C:\Ordner\datei.xls" & Chr(34)
       MsgBox openlink  ' Dies zeigt "C:\Ordner\datei.xls" in Anführungszeichen
    End Sub
  4. Führe das Makro aus, um das Ergebnis zu sehen.

Diese Methode ist nützlich, wenn du Anführungszeichen in einem VBA-String einfügen möchtest, ohne dass der Compiler einen Fehler ausgibt.


Häufige Fehler und Lösungen

  • Fehler: "Komma oder Semikolon erwartet"

    • Lösung: Stelle sicher, dass du die Anführungszeichen korrekt maskierst. Verwende Chr(34) anstelle von ".
  • Fehler: "Typen sind nicht kompatibel"

    • Lösung: Überprüfe, ob die Variablen richtig deklariert sind, z.B. Dim openlink As String.

Alternative Methoden

Es gibt auch alternative Möglichkeiten, Anführungszeichen in Strings zu verwenden:

  • Doppelte Anführungszeichen: Du kannst auch zwei doppelte Anführungszeichen verwenden, um ein einzelnes Anführungszeichen darzustellen. Beispiel:

    Dim StrT As String
    StrT = """Test"""  ' Das ergibt "Test"
    MsgBox StrT

Diese Methode ist besonders nützlich, wenn du eine einfache Lösung ohne die Verwendung von Chr bevorzugst.


Praktische Beispiele

Hier sind einige Beispiele, wie du Anführungszeichen in Excel-Formeln oder VBA verwenden kannst:

  1. In einer Excel-Formel:

    = "Die Datei ist gespeichert unter: """ & A1 & """"

    Dies fügt den Wert in A1 in doppelten Anführungszeichen ein.

  2. In einem VBA-Skript:

    Dim ExcelFormel As String
    ExcelFormel = "Die Zahl ist: " & Chr(34) & "123" & Chr(34)
    MsgBox ExcelFormel  ' Zeigt "Die Zahl ist: "123""

Tipps für Profis

  • Nutze die Funktion Replace, um Anführungszeichen in einem Text zu ersetzen, z.B.:

    Dim Text As String
    Text = Replace("Das ist ein " & Chr(34) & "Test" & Chr(34), "Test", "Beispiel")
    MsgBox Text  ' Zeigt "Das ist ein "Beispiel""
  • Wenn du oft mit Anführungszeichen arbeitest, erstelle eine Funktion, die das Hinzufügen oder Maskieren von Anführungszeichen vereinfacht.


FAQ: Häufige Fragen

1. Wie kann ich Anführungszeichen in einer Excel-Formel verwenden?
Du kannst Anführungszeichen durch Verdopplung verwenden, z.B. ="Das ist ein ""Beispiel""".

2. Was ist Chr(34) in VBA?
Chr(34) gibt das Zeichen für ein doppeltes Anführungszeichen zurück, und ist nützlich, um Anführungszeichen in Strings zu integrieren.

3. Wie kann ich Anführungszeichen in Text einfügen?
Verwende die Methode Chr(34) oder setze doppelten Anführungszeichen ein, um Anführungszeichen in deinem Text darzustellen.

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