Text aus Textbox ohne Anführungszeichen übergeben
Schritt-für-Schritt-Anleitung
Um den Text aus einem Textfeld eines Excel-Formulars ohne Anführungszeichen zurückzugeben, kannst du die folgende Vorgehensweise nutzen. Diese Anleitung setzt voraus, dass du mit VBA (Visual Basic for Applications) arbeitest.
-
Öffne den VBA-Editor: Drücke ALT + F11
, um den VBA-Editor zu öffnen.
-
Füge ein neues Formular hinzu: Klicke mit der rechten Maustaste auf "VBAProject (DeineArbeitsmappe)" und wähle Einfügen
> UserForm
.
-
Füge zwei Textfelder und einen Button hinzu: Platziere zwei Textboxen (txtAktDB
und txtNeuDB
) sowie einen CommandButton (CommandButton1
) auf dem Formular.
-
Füge den folgenden Code in das Click-Ereignis des Buttons ein:
Private Sub CommandButton1_Click()
Dim Meldung As String, Antwort As Integer
Meldung = "Wollen Sie wirklich die Datenbankbezeichnung ändern?" & vbCrLf
Meldung = Meldung & "Dieser Schritt ist nicht umkehrbar!"
Antwort = MsgBox(Meldung, vbYesNo + vbQuestion + vbDefaultButton2, "Datenbankbezeichnung ändern")
If Antwort = vbYes Then
Cells.Replace What:="""" & txtAktDB.Text & """", Replacement:=txtNeuDB.Text, LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:=False
usfDBAend.Hide
End If
End Sub
-
Teste das Formular: Starte das Formular und füge Werte in die Textfelder ein, um den Ersetzungsprozess zu überprüfen.
Häufige Fehler und Lösungen
Alternative Methoden
Falls die oben beschriebene Methode nicht funktioniert oder du eine Alternative suchst, kannst du auch die vba replace anführungszeichen
-Funktion verwenden, um Anführungszeichen von einem String zu entfernen:
Dim NeuerText As String
NeuerText = Replace(txtNeuDB.Text, """", "")
Diese Methode entfernt alle Anführungszeichen aus dem Text, bevor du den Ersetzungsprozess startest.
Praktische Beispiele
Hier sind einige Beispiele, um das Verständnis zu vertiefen:
-
Ein Beispiel für die Verwendung von Ersetzen:
-
Ein Beispiel für das Entfernen von Anführungszeichen:
- Ursprünglicher Text:
"""Umsatzangabe"""
- Nach dem Entfernen:
Umsatzangabe
Tipps für Profis
- Nutze die
Trim
-Funktion, um sicherzustellen, dass keine unerwünschten Leerzeichen im Text zu finden sind.
- Teste immer deine VBA-Codes schrittweise, um sicherzustellen, dass jeder Teil der Logik wie gewünscht funktioniert.
- Halte deine VBA-Makros gut dokumentiert, damit du später leichter auf Änderungen oder Fehler reagieren kannst.
FAQ: Häufige Fragen
1. Wie entferne ich Anführungszeichen in einem String mit VBA?
Um Anführungszeichen aus einem String zu entfernen, kannst du die Replace
-Funktion verwenden:
Dim NeuerText As String
NeuerText = Replace(Me.txtNeuDB.Text, """", "")
2. Warum funktioniert der Replace
-Befehl nicht?
Stelle sicher, dass der Text, den du ersetzen möchtest, exakt mit dem in der Zelle übereinstimmt, einschließlich der Anführungszeichen. Überprüfe auch, ob die Groß- und Kleinschreibung beachtet wird, falls MatchCase
auf True
gesetzt ist.