Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Hochkommata im String in VBA-Code

Hochkommata im String in VBA-Code
02.04.2007 16:54:00
Sveta
Hallo alle,
es sollte eigentlich trivial gehen, hab trotzdem momentan ein Problem damit:
wie übergibt man einen String in einen String? es soll also etwa so aussehen:
s = "Dieser String soll den String "anderer String" enthalten..."
Vielen Dank
Sveta
Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: Hochkommata im String in VBA-Code
02.04.2007 17:03:28
Oberschlumpf
Hi Sveta
Wie meinst du das?
Bsp:
a = "Text am Anfang "
b = "Text am Ende"
c = a ergibt c = "Text am Anfang "
c = b ergibt c = "Text am Ende"
c = a & b ergibt c = "Text am Anfang Text am Ende"
War es das?
Ciao
Thorsten
Probier mal ...
02.04.2007 17:10:38
Matthias
Hi,
n = "anderen String "
s = "Dieser String soll den String "
g = s & n & " enthalten..."
https://www.herber.de/bbs/user/41498.xls
Gruß Matthias
Anzeige
ach soo :-)
02.04.2007 17:11:49
Oberschlumpf
Hi Sveta
Du willst wissen, wie man " in einen String bekommt?
Das geht so:
a = "dieser String enthält " & Chr(34) & "Hochmmakata" & Chr(34) & " im Text"
ergibt
dieser String enthält "Hochmmakata" im Text
(mehr Infos zu Chr() gibts in der Excel-Hilfe)
oder aber so:
a = "dieser String enthält ''Hochmmakata'' im Text"
ergibt
dieser String enthält ''Hochmmakata'' im Text
Im 2. Bsp verwende anstelle des echten Anführungszeichens (Shift-2) 2 x Shift-#.
Mit Shift-# erhältst du das Apostroph. Und 2 x Apostroph sieht aus wie das richtige Anführungszeichen.
Konnte ich nun helfen?
Ciao
Thorsten
Anzeige
AW: Hochkommata im String in VBA-Code
02.04.2007 18:01:53
Erich
Hallo Sveta,
das geht auch, wenn du einfach die Text-Gänsefüßchen verdoppelst:

Sub tst()
Dim s As String
s = "Dieser String soll den String ""anderer String"" enthalten..."
MsgBox s
End Sub
Rückmeldung wäre nett! - Grüße von Erich aus Kamp-Lintfort
Anzeige
Vielen Dank!
03.04.2007 10:07:02
Sveta
Vielen Dank an alle, die mir geholfen haben!
Es funktioniert tatsächlich mit der Verdoppelung von Gänsefüßchen. Tja, ich wusste doch, dass
es ganz einfach gehen soll :-)
Gruß, Sveta
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Hochkommata im String in VBA-Code


Schritt-für-Schritt-Anleitung

Um ein Hochkomma oder Anführungszeichen in einen String in VBA einzufügen, kannst du folgende Methoden verwenden:

  1. Verdopple die Anführungszeichen: Dies ist die einfachste Methode.

    Sub Beispiel()
       Dim s As String
       s = "Dieser String enthält ""Hochkomma"" im Text"
       MsgBox s
    End Sub
  2. Verwende Chr(34) für Anführungszeichen: Das Chr()-Funktion wird verwendet, um das Anführungszeichen in den String einzufügen.

    Sub Beispiel()
       Dim s As String
       s = "Dieser String enthält " & Chr(34) & "Hochkomma" & Chr(34) & " im Text"
       MsgBox s
    End Sub
  3. Verwende Apostrophe: Wenn du anstelle von Anführungszeichen Hochkommata (') verwenden möchtest, kannst du diese einfach als zwei apostrophierte Zeichen eingeben.

    Sub Beispiel()
       Dim s As String
       s = "Dieser String enthält ''Hochkomma'' im Text"
       MsgBox s
    End Sub

Häufige Fehler und Lösungen

  • Fehler: Der String wird nicht korrekt angezeigt oder führt zu einem Laufzeitfehler.

    • Lösung: Stelle sicher, dass du die Anführungszeichen korrekt verdoppelt hast oder die Chr(34)-Funktion verwendest. Ein typischer Fehler ist, dass das Hochkomma nicht richtig eingefügt wird.
  • Fehler: Anführungszeichen erscheinen nicht im MsgBox-Fenster.

    • Lösung: Überprüfe, ob du die richtige Methode zur Einfügung von Anführungszeichen in den String verwendet hast.

Alternative Methoden

Neben den bereits genannten Methoden kannst du auch die folgenden Alternativen verwenden:

  1. String-Konkatenation: Kombiniere mehrere Strings, um Anführungszeichen einzufügen.

    Dim s As String
    s = "Dieser String " & """" & "Hochkomma" & """" & " enthält."
  2. Verwenden von Format-Funktionen: Mit der Format-Funktion kannst du auch Strings mit Anführungszeichen formatieren.

    Dim s As String
    s = Format("Dieser String enthält ""Hochkomma""", vbText)

Praktische Beispiele

Hier sind einige praktische Beispiele, wie Hochkommata in einem VBA-String verwendet werden können:

  1. Beispiel mit MsgBox:

    Sub MsgBoxBeispiel()
       MsgBox "Das ist ein Beispiel für ein Hochkomma: ""Hier ist das Hochkomma"""
    End Sub
  2. Beispiel mit einer Funktion:

    Function BeispielString() As String
       BeispielString = "Der String enthält ""Anführungszeichen""."
    End Function
  3. Beispiel mit einer Schleife:

    Sub SchleifenBeispiel()
       Dim i As Integer
       For i = 1 To 5
           MsgBox "Diese Nachricht kommt von Schleife " & i & ": ""Das Hochkomma ist hier."""
       Next i
    End Sub

Tipps für Profis

  • Verwende Option Explicit: Dies hilft dir, Variablen zu deklarieren und Fehler zu vermeiden.
  • Nutze Kommentare: Kommentiere deinen Code, um die Funktionsweise zu erläutern, insbesondere wenn du viele Strings mit Anführungszeichen verwendest.
  • Teste deinen Code: Führe deinen Code in kleinen Schritten aus, um sicherzustellen, dass die Strings korrekt sind.
  • Verwende Debug.Print: Nutze Debug.Print, um Strings in das Direktfenster auszugeben, bevor du sie in einer MsgBox anzeigst.

FAQ: Häufige Fragen

1. Wie füge ich Anführungszeichen in einen VBA-String ein?
Du kannst Anführungszeichen in einen String einfügen, indem du sie verdoppelst oder die Chr(34)-Funktion verwendest.

2. Was passiert, wenn ich Anführungszeichen vergessen habe?
Wenn du Anführungszeichen vergisst, erhältst du einen Syntaxfehler oder der String wird nicht wie gewünscht angezeigt.

3. Kann ich Hochkommata auch in anderen Programmiersprachen verwenden?
Ja, jedoch variieren die Methoden zur Einfügung von Hochkommata je nach Programmiersprache.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige