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
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-LintfortUm ein Hochkomma oder Anführungszeichen in einen String in VBA einzufügen, kannst du folgende Methoden verwenden:
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
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
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
Fehler: Der String wird nicht korrekt angezeigt oder führt zu einem Laufzeitfehler.
Chr(34)-Funktion verwendest. Ein typischer Fehler ist, dass das Hochkomma nicht richtig eingefügt wird.Fehler: Anführungszeichen erscheinen nicht im MsgBox-Fenster.
Neben den bereits genannten Methoden kannst du auch die folgenden Alternativen verwenden:
String-Konkatenation: Kombiniere mehrere Strings, um Anführungszeichen einzufügen.
Dim s As String
s = "Dieser String " & """" & "Hochkomma" & """" & " enthält."
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)
Hier sind einige praktische Beispiele, wie Hochkommata in einem VBA-String verwendet werden können:
Beispiel mit MsgBox:
Sub MsgBoxBeispiel()
MsgBox "Das ist ein Beispiel für ein Hochkomma: ""Hier ist das Hochkomma"""
End Sub
Beispiel mit einer Funktion:
Function BeispielString() As String
BeispielString = "Der String enthält ""Anführungszeichen""."
End Function
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
Option Explicit: Dies hilft dir, Variablen zu deklarieren und Fehler zu vermeiden.Debug.Print: Nutze Debug.Print, um Strings in das Direktfenster auszugeben, bevor du sie in einer MsgBox anzeigst.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.