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

Escape Syntax für Hochkomma in VBA Formel

Forumthread: Escape Syntax für Hochkomma in VBA Formel

Escape Syntax für Hochkomma in VBA Formel
08.02.2005 16:22:14
Manfred
Hallo Leute...
Hab trotz Suche nix gefunden. Wie zum Kuckuck kann ich in VBA ein Hochkomma in einen String bringen? Ich hab sogut wie alles aus zig Sprachen probiert, aber er nimmt es einfach nicht.
Ich habe eine Formel für eine Zelle generiert, in der ich einige Zellbezüge und einige Teilstrings verknüpfe. Die Teilstrings gehören jetzt in der Formel aber in Hochkommas!
Bsp:
Formel: ..= "=" & A1 & textbox1.text(drin steht ein Name) & C5 & ...
Ergebnis in der Zelle ist dann: A1 & Manfred & C5 & ...
Ich will aber bitte folgendes: A1 & "Manfred" & C5 & ...
Wie funktioniert die Escape Syntax. Ich will aber keine ANSI Zeichen und umkodierung vornehmen bitte wenn möglich.
Danke.
Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: Escape Syntax für Hochkomma in VBA Formel
08.02.2005 16:30:40
Christian
Hallo Manfred,
du musst den Umweg über den ASCII-Code gehen:
..." & chr(39) & "...
Gruß Christian
AW: Escape Syntax für Hochkomma in VBA Formel
08.02.2005 16:35:41
Manfred
Christian danke, dein Vorschlag funktioniert ganz gut!
Nur steht 39 halt für einfaches Hochkomma, die Zahl für das doppelte Hochkomma habe ich mir aber besorgen können, indem ich in einer Zelle einfach die Formel =Code(xxx) schreibe und statt xxx das Zeichen unter Hochkommata. So bekomme ich für =Code("""") den Wert 34.
Vielen Dank.
Es lebe dieses Forum!!!!
Anzeige
AW: Escape Syntax für Hochkomma in VBA Formel
08.02.2005 17:58:32
Christian
Hallo Manfred,
bitte gerne! An den ASCII-Code kommst Du noch einfacher über die VBA-Hilfe, Suchwort Zeichensatz.
Gruß Christian
AW: Escape Syntax für Hochkomma in VBA Formel
08.02.2005 18:15:52
andre
Hallo allerseits,
so geht's auch:
[c1] = "=A1 & ""Manfred"" & C5"
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige

Infobox / Tutorial

Hochkomma in VBA-Formeln korrekt verwenden


Schritt-für-Schritt-Anleitung

Um in VBA ein Hochkomma in einen String einzufügen, kannst du die Chr-Funktion verwenden. Hier ist eine einfache Anleitung, wie du das umsetzen kannst:

  1. Öffne den VBA-Editor in Excel (drücke ALT + F11).

  2. Füge ein neues Modul hinzu: Rechtsklick im Projektfenster auf "VBAProject" > "Einfügen" > "Modul".

  3. Gib den folgenden Code ein:

    Sub Beispiel()
       Dim meineFormel As String
       meineFormel = "=A1 & " & Chr(39) & "Manfred" & Chr(39) & " & C5"
       Range("B1").Formula = meineFormel
    End Sub
  4. Führe das Makro aus: Drücke F5, um das Makro auszuführen. Die Formel in Zelle B1 wird nun korrekt gesetzt.


Häufige Fehler und Lösungen

  • Fehler: Die Formel wird nicht korrekt angezeigt.

    • Lösung: Stelle sicher, dass du Chr(39) für das Hochkomma verwendest. Dies ist die korrekte Escape-Syntax in VBA.
  • Fehler: Der String zeigt anstelle des Hochkommas ein Fragezeichen oder ähnliches an.

    • Lösung: Vergewissere dich, dass du nicht versehentlich ein doppeltes Hochkomma verwendest. Nutze immer Chr(39) für das einfache Hochkomma.

Alternative Methoden

Es gibt auch andere Möglichkeiten, Hochkommas in Excel-Formeln zu verwenden:

  • Direkte Eingabe: Du kannst Hochkommas direkt in eine Formel eingeben, indem du sie mit doppelten Hochkommas maskierst. Zum Beispiel:

    Range("B1").Formula = "=A1 & ""Manfred"" & C5"
  • Verwendung der Escape-Funktion: In einigen Fällen kann es hilfreich sein, die Excel Escape-Funktion zu nutzen, um sicherzustellen, dass die Zeichen korrekt interpretiert werden.


Praktische Beispiele

Hier sind einige Beispiele für die Verwendung von Hochkommas in VBA-Formeln:

  1. Verkettung von Text:

    Range("C1").Formula = "=A2 & " & Chr(39) & "Text" & Chr(39) & " & B2"
  2. Verwendung in einer komplexen Formel:

    Range("D1").Formula = "=IF(A1 > 10, " & Chr(39) & "Über 10" & Chr(39) & ", " & Chr(39) & "Unter 10" & Chr(39) & ")"

Tipps für Profis

  • Verwende Chr(39) immer, wenn du Hochkommas in Strings einfügen möchtest, um Missverständnisse zu vermeiden.
  • Nutze die VBA-Hilfe, um mehr über die Verwendung von ASCII-Codes zu erfahren. Suche nach dem Begriff "Zeichensatz".
  • Experimentiere mit der hochkomma excel tastenkombination, um schneller Ergebnisse zu erzielen.

FAQ: Häufige Fragen

1. Wie kann ich ein doppelt Hochkomma in eine Formel einfügen?
Du kannst das doppelte Hochkomma in VBA mit Chr(34) einfügen. Beispiel: Range("B1").Formula = "=A1 & " & Chr(34) & "Text" & Chr(34)

2. Funktioniert das auch in Excel 365?
Ja, alle beschriebenen Methoden sind in Excel 365 und anderen Versionen von Excel anwendbar.

3. Gibt es Tastenkombinationen für Hochkommas in Excel?
Die hochkomma excel tastenkombination gibt es nicht direkt, aber du kannst Hochkommas über die Tastatur eingeben, indem du sie einfach tippst oder die oben genannten Methoden verwendest.

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