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

Forumthread: HTML Site in einer Userform realisieren

HTML Site in einer Userform realisieren
Kay
Hallo,
mal 'ne ganz verrückte Frage am Freitag Abend. Kann man eigentlich eine HTML-Site in einer Userform realisieren ?
Hintergrund meiner Frage:
Ich habe eine Datei mit Standorten unserer Filialen und Expansionsstandorten - wo wir noch hinwollen. Nun las ich von Google-Maps, dass man die Karte auch auf "seiner" Website einbinden könnte. Dazu stellt google auch den HTML-Code zur Verfügung...den man vielleicht in einer Userform nutzen könnte ?
Naja, so dachte ich ich mir, vielleicht kann ich diese Karte eben in der Date integrieren und somit auch in der Userform neben den Standortdaten gleich darstellen.
Vermutlich geht es nicht - aber fragen kann man ja - oder ?!
Falls doch - wie kann ich das tun ?
Gruß
Kay
Anzeige

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

Betreff
Benutzer
Anzeige
AW: HTML Site in einer Userform realisieren
31.07.2009 23:12:37
mumpel
Hallo!
Doch, das geht. Mit dem Browsersteuerelement (REFEDIT.dll). Klicke mit der rechten Maustaste auf die Werkzeugleiste, dann auf Weitere Steuerelementecolor>. In der Liste nach dem Browsersteuerelement suchen, einen Haken davor und mit Ok abschließen. Dann das Element in die Userform einfügen und beim Initialisieren der Userform die gewünschte Seite in das Browsersteuerelement laden. Habe ich noch nie gemacht, daher kenne ich den Code zum laden nicht.
Gruß, René
Anzeige
AW: HTML Site in einer Userform realisieren
31.07.2009 23:19:05
MichaV
Hallo,
geht. Ist doch ne ganz nette Idee.
1. Lege in der UF ein Webbrowser- Element an. Dazu in der Werkzeugsammlung mit der rechten Maustaste auf "zusätzliche Steuerelemente" gehen und Microsoft Webbrowser auswählen. Den dann in der UF einfügen.
2. Lege eine Textdatei an (notepad.exe) und schreibe:
<html>
<body>
</body>
3. Suche in Google die Karte die Du haben willst und gehe rechts oben auf "Link", dann auf "Eingebettete Karte anpassen und Vorschau anzeigen" und dann Schritt 1 bis 3. Den kopierten Code fügst Du zwischen <body> und </body> in der Textdatei ein. Es reicht der Code bis </iframe>
4. Speichere die Textdatei im gleichen Verzeichnis wie die Excel- Datei, aber mit der Endung htm oder html.
5. Schreibe etwas Code um die UF anzuzeigen. Die Webseite mit dem Google- Bild lädst Du so in den UF-Browser: WebBrowser1.Navigate ThisWorkbook.Path & "\deine_erstellte_textdatei.html"
Alles klar?
https://www.herber.de/bbs/user/63563.zip
Gruß- Micha
Anzeige
AW: HTML Site in einer Userform realisieren
31.07.2009 23:52:05
Kay
Guten Abend und vielen Dank René und Micha,
...werde es heut noch versuchen - wird aber wohl bis morgen dauern... ;o)
Melde mich sobald es so läuft wie ich es gern hätte.
Gruß
Kay
;
Anzeige
Anzeige

Infobox / Tutorial

HTML-Site in einer Userform anzeigen


Schritt-für-Schritt-Anleitung

  1. Userform erstellen: Öffne Excel und erstelle eine neue Userform.
  2. Browsersteuerelement hinzufügen:
    • Klicke mit der rechten Maustaste auf die Werkzeugleiste und wähle „Weitere Steuerelemente“.
    • Suche nach dem „Microsoft Webbrowser“-Steuerelement und aktiviere es.
    • Füge das Steuerelement in deine Userform ein.
  3. HTML-Datei anlegen:
    • Öffne Notepad und erstelle eine neue Textdatei.
    • Füge den folgenden HTML-Code ein:
      <html>
      <body>
      </body>
      </html>
  4. Google Maps einbetten:
    • Gehe zu Google Maps und wähle die Karte aus, die du einbinden möchtest.
    • Klicke auf „Link“ und dann auf „Eingebettete Karte anpassen und Vorschau anzeigen“.
    • Kopiere den HTML-Code bis zur </iframe>-Tag und füge ihn zwischen <body> und </body> deiner Textdatei ein.
  5. Datei speichern: Speichere die Textdatei im gleichen Verzeichnis wie deine Excel-Datei, jedoch als .html oder .htm.
  6. Userform initialisieren: Füge den folgenden VBA-Code hinzu, um die HTML-Seite in der Userform anzuzeigen:
    Private Sub UserForm_Initialize()
       WebBrowser1.Navigate ThisWorkbook.Path & "\deine_erstellte_textdatei.html"
    End Sub
  7. Userform testen: Starte die Userform, um die eingebettete HTML-Seite anzuzeigen.

Häufige Fehler und Lösungen

  • Fehler: „Seite kann nicht angezeigt werden“

    • Überprüfe den Pfad zur HTML-Datei und stelle sicher, dass dieser korrekt ist.
  • Fehler: Browsersteuerelement nicht sichtbar

    • Stelle sicher, dass das Browsersteuerelement richtig in der Userform platziert wurde und ausreichend Platz hat.
  • Fehler: HTML-Inhalt wird nicht geladen

    • Vergewissere dich, dass dein HTML-Code korrekt ist und keine Syntaxfehler enthält.

Alternative Methoden

  • Du kannst auch versuchen, eine Excel-Tabelle in eine Webseite einzubetten, indem du die „Webseiten speichern“-Funktion in Excel nutzt, um die Daten als HTML zu exportieren. Diese Methode eignet sich besonders, wenn du dynamische Inhalte aus Excel auf einer Webseite darstellen möchtest.

Praktische Beispiele

Hier ist ein einfaches Beispiel, wie du eine Karte in einer Userform anzeigen kannst:

  1. Karte einbetten: Verwende den HTML-Code für eine Google Maps-Karte und speichere ihn in einer .html-Datei.
  2. Öffne die Userform: Die Userform sollte nun die Karte anzeigen, wenn du sie lädst.

Tipps für Profis

  • Nutze das WebBrowser-Steuerelement nicht nur für Google Maps, sondern auch für andere Webseiten, um Inhalte dynamisch anzuzeigen.
  • Experimentiere mit verschiedenen HTML-Inhalten, um die Möglichkeiten von Excel und HTML weiter auszuschöpfen.

FAQ: Häufige Fragen

1. Kann ich auch andere HTML-Inhalte als Google Maps einfügen?
Ja, du kannst jede HTML-Seite, die du erstellen oder finden kannst, in das Browsersteuerelement laden.

2. Funktioniert dies in allen Excel-Versionen?
Die Anleitung sollte in den meisten modernen Excel-Versionen funktionieren, achte jedoch darauf, dass das WebBrowser-Steuerelement in deiner ausgewählten Version verfügbar ist.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige