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

Forumthread: HTML-Text in Textbox anzeigen ?

HTML-Text in Textbox anzeigen ?
kle
Hallo,
ich habe eine Textbaustein, welcher auch HTML-Code enthält (Formatierung der Zeichen).
Kann man diesen auch in einer Textbox verwenden - so dass in der Textbox entsprechend
die Formatierung angezeigt wird und nicht der gesamte Quellcode ?
Gruß
Kay
Anzeige

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Benutzer
Anzeige
Im prinzip ja! Musst du nur per VBA-Proz...
03.02.2011 18:18:52
Luc:-?
…übersetzen, Kay!
Hinweis: Erst zeichenweise in Schleife, dann Characters-Methode für Textfeld (TextBox ?).
Gruß Luc :-?
AW: Im prinzip ja! Musst du nur per VBA-Proz...
04.02.2011 16:36:22
kle
OK, danke für Eure Hinweise. Werde es mit einem Webbrowser-Element lösen.
AW: HTML-Text in Textbox anzeigen ?
03.02.2011 18:27:40
mumpel
Hallo!
Das geht nicht, denn eine Textbox kann nur Text enthalten. Formatierungen gibt es in der Textbox nicht. Weder unterschiedliche Textgrößen noch unterschiedliche Farben.
Wenn Du stattdessen das Webbrowser-Element benutzt, dann kannst Du alles "im Original" anzeigen lassen, ohne Dich verbiegen zu müssen.
Gruß, René
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

HTML-Text in einer Textbox anzeigen


Schritt-für-Schritt-Anleitung

Um HTML-Text in einer Textbox in Excel anzuzeigen, ist es notwendig, die Standardfunktionalitäten von Excel zu umgehen, da Textboxen keine HTML-Formatierungen unterstützen. Hier sind die Schritte, die Du befolgen solltest:

  1. Öffne Excel und erstelle ein neues Arbeitsblatt.

  2. Füge ein Textfeld hinzu:

    • Gehe zu "Einfügen" > "Textfeld" und ziehe es auf Dein Arbeitsblatt.
  3. Aktiviere die Entwicklertools:

    • Wenn die Entwicklertools nicht sichtbar sind, gehe zu "Datei" > "Optionen" > "Menüband anpassen" und aktiviere die Entwicklertools.
  4. Füge ein VBA-Modul hinzu:

    • Klicke auf "Entwicklertools" > "Visual Basic", um den VBA-Editor zu öffnen.
    • Erstelle ein neues Modul über "Einfügen" > "Modul".
  5. Füge den folgenden VBA-Code ein:

    Sub HTMLInTextbox()
       Dim htmlText As String
       htmlText = "<h1>Überschrift</h1><p>Dies ist <b>fetter</b> Text.</p>"
    
       ' Setze den Text in das Textfeld
       With ActiveSheet.TextBoxes("TextBox 1")
           .Text = htmlText
       End With
    End Sub
  6. Führe das Makro aus, um den HTML-Text in das Textfeld zu bringen.


Häufige Fehler und Lösungen

  • Fehler: Text wird nicht formatiert angezeigt:

    • Lösung: Textboxen unterstützen keine HTML-Formatierungen. Verwende stattdessen ein Webbrowser-Element, um HTML anzuzeigen.
  • Fehler: VBA-Code wird nicht ausgeführt:

    • Lösung: Stelle sicher, dass Makros in Excel aktiviert sind. Gehe zu "Datei" > "Optionen" > "Trust Center" > "Einstellungen für das Trust Center" und aktiviere Makros.

Alternative Methoden

Falls Du HTML in Excel anzeigen möchtest, ohne eine Textbox zu verwenden, gibt es alternative Methoden:

  1. Webbrowser-Steuerelement:

    • Füge ein Webbrowser-Steuerelement in Dein Arbeitsblatt ein und lade die HTML-Seite direkt.
  2. HTML in eine Zelle einfügen:

    • Verwende die CONCATENATE-Funktion oder die TEXTVERKETTEN-Funktion, um HTML-Code in eine Zelle einzufügen, und verwende anschließend VBA, um diese Zelle in HTML darzustellen.

Praktische Beispiele

Hier sind einige Beispiele, wie Du HTML in Excel handhaben kannst:

  • Beispiel 1: Einfache Formatierung:

    Sub HTMLInTextbox()
      Dim htmlText As String
      htmlText = "<b>Fetter Text</b> und <i>kursiver Text</i>"
      ActiveSheet.TextBoxes("TextBox 1").Text = htmlText
    End Sub
  • Beispiel 2: Verwendung eines Webbrowser-Steuerelements:

    Sub ShowHTMLInBrowser()
      Dim htmlCode As String
      htmlCode = "<html><body><h1>Willkommen!</h1><p>Hier ist <b>HTML</b> in Excel.</p></body></html>"
      With ActiveSheet.OLEObjects("WebBrowser1").Object
          .Navigate "about:blank"
          .Document.Body.InnerHTML = htmlCode
      End With
    End Sub

Tipps für Profis

  • Nutze VBA, um dynamisch HTML-Inhalte zu generieren und diese in Deine Excel-Anwendung einzufügen.
  • Experimentiere mit verschiedenen HTML-Elementen, um interessante Layouts zu erstellen.
  • Verwende Fehlerbehandlungsroutinen in Deinem VBA-Code, um Probleme beim Ausführen zu vermeiden.

FAQ: Häufige Fragen

1. Kann ich HTML-Formatierungen in Textboxen verwenden?
Nein, Textboxen in Excel unterstützen keine HTML-Formatierungen. Du kannst jedoch ein Webbrowser-Steuerelement verwenden.

2. Was ist der beste Weg, HTML in Excel anzuzeigen?
Die beste Methode ist die Verwendung eines Webbrowser-Steuerelements, da es HTML nativ unterstützt und eine genaue Darstellung ermöglicht.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige