Live-Forum - Die aktuellen Beiträge
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

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
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