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
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:
Öffne Excel und erstelle ein neues Arbeitsblatt.
Füge ein Textfeld hinzu:
Aktiviere die Entwicklertools:
Füge ein VBA-Modul hinzu:
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
Führe das Makro aus, um den HTML-Text in das Textfeld zu bringen.
Fehler: Text wird nicht formatiert angezeigt:
Fehler: VBA-Code wird nicht ausgeführt:
Falls Du HTML in Excel anzeigen möchtest, ohne eine Textbox zu verwenden, gibt es alternative Methoden:
Webbrowser-Steuerelement:
HTML in eine Zelle einfügen:
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
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.