Zum Hauptinhalt springen

Webbrowser-Steuerung in VBA Excel: So verwenden und konfigurieren Sie

Webbrowser control ist ein Tool, mit dem Sie einen Webbrowser direkt in Excel VBA einbetten können. Mit diesem Tool können Sie Webseiten direkt im Excel-Fenster laden und anzeigen sowie mit Seitenelementen interagieren. Dies ist eine großartige Möglichkeit, die mit einem Webbrowser verbundenen Prozesse zu automatisieren, z. B. indem Formulare automatisch ausgefüllt oder Daten von einer Webseite abgerufen werden.

Um das Webbrowser-Steuerelement zu verwenden, müssen Sie es zuerst Ihrem VBA-Excel-Projekt hinzufügen. Wählen Sie dazu im oberen Menü "Entwickler" - "Steuerelement einfügen" - "Webbrowser". Das resultierende Steuerelement wird in einem Formular oder einem benutzerdefinierten Formular Ihres Projekts angezeigt.

Nachdem Sie dem Projekt eine Webbrowser-Steuerung hinzugefügt haben, können Sie die Methoden und Eigenschaften des Projekts verwenden, um die angezeigten Webseiten zu steuern. Sie können beispielsweise die Methode "Navigate" verwenden, um eine Webseite an einer angegebenen URL zu laden, und mit der Eigenschaft "Document" können Sie auf den DOM-Baum der geladenen Seite zugreifen und mit ihren Elementen interagieren.

Darüber hinaus können Sie die Webbrowser-Steuerung so konfigurieren, dass sie Ihren Anforderungen besser entspricht. Beispielsweise können Sie den Benutzeragenten des Browsers mithilfe der Eigenschaft "UserAgent" ändern, um den Zugriff auf eine Website von einem bestimmten Browser oder Gerät aus zu simulieren. Sie können auch Ereignishandler einrichten, um Benachrichtigungen über verschiedene Benutzeraktionen wie Klicks, Schweben usw. zu erhalten.

Webbrowser-Steuerung in VBA Excel: Handbuch zur Verwendung und Konfiguration

Die Webbrowser-Steuerung in VBA Excel bietet die Möglichkeit, Browserfunktionen in Excel-Anwendungen einzubetten. Dies kann nützlich sein, wenn Sie mit Webseiten oder Webdiensten in Excel arbeiten möchten.

Um das Webbrowser-Steuerelement zu verwenden, müssen Sie es einem Formular oder Excel-Arbeitsblatt hinzufügen. Dies kann über das Menü "Entwickler" - "Steuerelemente einfügen" - "Steuerungssymbole" erfolgen. Suchen Sie in der Liste "ActiveX-Steuerelemente" nach dem Abschnitt "Microsoft Web Browser", und fügen Sie ihn dem Formular oder Arbeitsblatt hinzu.

Nachdem Sie das Webbrowser-Steuerelement hinzugefügt haben, können Sie seine Methoden und Eigenschaften zum Anzeigen und Bearbeiten von Webseiten verwenden. Zum Beispiel mit einer Methode .Navigate Sie können eine URL angeben und zur gewünschten Webseite navigieren. Methode.Refresh können Sie die aktuelle Seite sowie die Methode aktualisieren .GoBack und .GoForward - Gehen Sie im Browserverlauf hin und her.

Sie können auch die Eigenschaften von Webbrowser control verwenden, um Informationen über die aktuell geladene Webseite abzurufen. Sie können beispielsweise eine Eigenschaft verwenden, um den Seitentitel abzurufen.DocumentTitle und zum Abrufen des Seiteninhalts eine Eigenschaft .Document.body.innerHTML.

Webbrowser control unterstützt auch Ereignisse, mit denen Sie auf bestimmte Benutzeraktionen oder Änderungen des Seitenzustands reagieren können. Zum Beispiel ein Ereignis .DocumentComplete wird ausgelöst, wenn das Laden der Seite abgeschlossen ist und Sie nach diesem Ereignis bestimmte Aktionen ausführen können.

Mit der Webbrowser-Steuerung können Sie auch verschiedene Einstellungen und Eigenschaften konfigurieren. Sie können beispielsweise die Größe von Webbrowser control ändern, es so einstellen, dass nur Text ohne Bilder angezeigt wird, oder den Anzeigestil der Seite ändern.

Abschließend ist die Webbrowser-Steuerung in VBA Excel ein leistungsfähiges Werkzeug für die Arbeit mit Webseiten und Webdiensten in einer Excel-Anwendung. Mit seinen Methoden, Eigenschaften und Ereignissen können Sie die Browser-Funktionalität in Ihrer Excel-Anwendung problemlos implementieren und die Arbeit mit Webseiten automatisieren.

Installieren und Aktivieren von Webbrowser control

Führen Sie die folgenden Schritte aus, um die Webbrowser-Steuerung zu installieren:

  1. Öffnen Sie Visual Basic für Applikationen (VBA) in Excel. Wählen Sie dazu die Registerkarte "Entwickler" in der oberen Menüleiste aus und klicken Sie dann auf die Schaltfläche "Visual Basic".
  2. Klicken Sie im sich öffnenden VBA-Fenster mit der rechten Maustaste auf die Symbolleiste und wählen Sie "Weitere Steuerelemente".
  3. Klicken Sie im angezeigten Fenster "Weitere Steuerelemente" auf "Microsoft Web Browser", und markieren Sie sie, und klicken Sie auf "OK".

Nach der Installation von Webbrowser control müssen Sie es in VBA Excel aktivieren:

  1. Klicken Sie im VBA-Fenster mit der rechten Maustaste auf die Symbolleiste und wählen Sie Weitere Steuerelemente aus.
  2. Klicken Sie im angezeigten Fenster "Weitere Steuerelemente" auf "Microsoft Web Browser", und markieren Sie sie, und klicken Sie auf "OK".
  3. Wählen Sie in der Symbolleiste unter Steuerelemente verwalten die Schaltfläche WebBrowser-Steuerfeld aus und klicken Sie auf das Arbeitsblatt, um es hinzuzufügen.

Nachdem Sie diese Schritte ausgeführt haben, wird die Webbrowser-Steuerung in VBA Excel verfügbar sein und Sie können sie für die Arbeit mit Webseiten verwenden.

Arbeiten mit Webbrowser control: grundlegende Funktionen und Methoden

Die Webbrowser-Steuerung in VBA Excel bietet die Möglichkeit, mit Webseiten zu interagieren und verschiedene Vorgänge auszuführen, z. B. das Laden einer Seite, das Abrufen von Daten, das Ausfüllen von Formularen und vieles mehr. In diesem Abschnitt werden wir die grundlegenden Funktionen und Methoden untersuchen, mit denen Sie die Webbrowser-Steuerung effektiv nutzen können.

Seite laden

Verwenden Sie die Navigate-Methode, um eine Webseite in Webbrowser control zu laden. Der folgende Code lädt beispielsweise eine Google-Seite:

WebBrowser1.Navigate "https://www.google.com"

Datengewinnung

Sie können die Document-Eigenschaft verwenden, um Daten von der geladenen Seite abzurufen. Der folgende Code zeigt beispielsweise den Titel der aktuellen Seite in einem Meldungsfeld an:

MsgBox WebBrowser1.Document.Title

Ausfüllen von Formularen

Sie können die Document-Methode verwenden, um Formulare auf einer Webseite auszufüllen.Forms , um eine Auflistung aller Formulare auf einer Seite abzurufen, und die Methoden getElementsByName , getElementById oder getElementsByTagName , um bestimmte Formularelemente abzurufen. Der folgende Code füllt beispielsweise ein Eingabefeld auf einer Webseite aus:

Dim inputElement As ObjectSet inputElement = WebBrowser1.Document.getElementById("inputField")inputElement.Value = "Значение"

Simulieren eines Klickens auf ein Element

Mit der Click-Methode können Sie simulieren, wie auf ein Element auf einer Webseite geklickt wird. Der folgende Code simuliert beispielsweise einen Klick auf eine Schaltfläche auf einer Webseite:

Dim buttonElement As ObjectSet buttonElement = WebBrowser1.Document.getElementById("button")buttonElement.Click

Navigation steuern

Die Methoden GoBack und GoForward können verwendet werden, um die Navigation in der Webbrowser-Steuerung zu steuern, um im Browserverlauf rückwärts oder vorwärts zu springen. Der folgende Code springt beispielsweise zur vorherigen Seite:

WebBrowser1.GoBack

Außerdem können Sie mit der Refresh-Methode die aktuelle Seite aktualisieren:

WebBrowser1.Refresh

Ereignisbehandlung

Webbrowser control unterstützt die Behandlung verschiedener Ereignisse, z. B. DocumentComplete (wird aufgerufen, wenn die Seite geladen wird), BeforeNavigate2 (wird aufgerufen, bevor Sie zu einer anderen Seite wechseln) und andere. Sie können die Prozeduren verwenden, die den entsprechenden Ereignissen zugeordnet sind, um Ereignisse zu behandeln. Der folgende Code zeigt beispielsweise eine Meldung an, wenn die Seite vollständig geladen ist:

Private Sub WebBrowser1_DocumentComplete(ByVal pDisp As Object, URL As Variant)MsgBox "Страница загружена"End Sub

Dies sind nur einige der wichtigsten Funktionen und Methoden, die Sie beim Arbeiten mit der Webbrowser-Steuerung in VBA Excel verwenden können. Lernen Sie die erweiterten Funktionen und Funktionen kennen, um Webbrowser control in Ihren Projekten optimal zu nutzen.

Passen Sie das Aussehen von Webbrowser control an

Sie können die Eigenschaft verwenden, um das Aussehen von Webbrowser control anzupassen Document die den Zugriff auf den HTML-Code innerhalb des Steuerelements ermöglicht. Mit dieser Eigenschaft können Sie die Hintergrundfarbe, Schriftart, Textgröße usw. ändern.

Wenn Sie beispielsweise die Hintergrundfarbe eines Steuerelements in Rot ändern möchten, können Sie den folgenden Code verwenden:

Und Sie können den folgenden Code verwenden, um die Schriftart und Größe des Textes zu ändern:

WebBrowser1.Document.body.style.fontFamily = "Arial" WebBrowser1.Document.body.style.fontSize = "14px"

Es ist auch möglich, dem Webbrowser control ein Bild oder ein Logo hinzuzufügen. Dazu müssen Sie einen HTML-Code mit einem Tag erstellen img und setze es auf eine Eigenschaft Document. Der folgende Code fügt beispielsweise das Bild "logo" hinzu.png" im Steuerelement:

Durch die Anpassung des Aussehens von Webbrowser control können Sie eine attraktivere und modernere Benutzeroberfläche für Ihre Anwendung erstellen und Benutzern ein angenehmeres Nutzungserlebnis bieten.

Verwenden von Webbrowser control zum Parsen von Webseiten

Die Webbrowser-Steuerung in VBA Excel bietet ein praktisches Tool zum automatischen Abrufen von Daten von Webseiten. Damit können Sie den Inhalt von HTML-Seiten abrufen, analysieren und die gewünschten Daten abrufen.

Um mit Webbrowser control zu beginnen, müssen Sie es einem Formular oder Excel-Arbeitsblatt hinzufügen. Danach können Sie die gewünschten Einstellungen vornehmen, eine Verbindung zu einer Webseite herstellen und Informationen abrufen.

Eine der wichtigsten Möglichkeiten, Webbrowser control zum Parsen von Webseiten zu verwenden, besteht darin, den Inhalt von HTML-Elementen abzurufen. Führen Sie dazu die folgenden Schritte aus:

  1. Legen Sie den Eigenschaftswert fest .Navigate die WebBrowser-Steuerung auf die Adresse einer Webseite.
  2. Warten Sie, bis die Webseite vollständig geladen ist, indem Sie das Ereignis verwenden .DocumentComplete.
  3. Verwenden Sie die Methode .getElementsByName, .getElementsByTagName oder .getElementsByClassName, um die gewünschten HTML-Elemente abzurufen.
  4. Lesen Sie den Inhalt der Elemente mithilfe der Eigenschaft .innerHTML oder .innerText.

Sie können auch die Webbrowser-Steuerung verwenden, um Daten an eine Webseite zu senden, Formulare auszufüllen, aktive Elemente auszuführen und andere Aktionen auszuführen, die denen eines Benutzers ähneln.

Ein Beispiel für die Verwendung von Webbrowser control zum Parsen einer Webseite finden Sie im folgenden Code:

Sub ParseWebpage()Dim wb As WebBrowserDim doc As MSHTML.HTMLDocumentDim elem As MSHTML.IHTMLElementDim elems As MSHTML.IHTMLElementCollectionSet wb = Sheet1.WebBrowser1' Переход на веб-страницуwb.Navigate "http://example.com"' Ожидание полной загрузки веб-страницыWhile wb.readyState <> 4 Or wb.BusyDoEventsWend' Получение всех ссылок страницыSet doc = wb.DocumentSet elems = doc.getElementsByTagName("a")' Вывод ссылок в таблицуDim i As Integeri = 1For Each elem In elemsSheet1.Cells(i, 1).Value = elem.hrefi = i + 1Next elemEnd Sub

In diesem Beispiel können Sie alle Links auf einer Webseite abrufen und sie in einer Tabelle in einem Excel-Arbeitsblatt anzeigen. Die Methode wird hier verwendet .getElementsByTagName, um alle Elemente (Links) auf einer Webseite und eine Eigenschaft abzurufen .href wird verwendet, um Linkadressen abzurufen.

Webbrowser control in VBA Excel ist ein leistungsfähiges Werkzeug zum Parsen von Webseiten und zur Automatisierung von Webschnittstellen. Sie können Daten von Webseiten abrufen, Formulare ausfüllen und andere Aktionen ausführen, die eine Vielzahl von Möglichkeiten für die Arbeit mit Weboberflächen in Excel eröffnen.

Integrieren von Webbrowser control mit anderen Excel-VBA-Elementen

Das Webbrowser-Steuerelement in Excel VBA bietet viele Möglichkeiten zur Integration mit anderen Excel-Elementen und -Funktionen. Hier sind einige von ihnen:

1. Verweise auf Zellen und Bereiche

Sie können einen Verweis auf eine bestimmte Zelle in Excel erstellen und sie in der Webbrowser-Steuerung öffnen. Fügen Sie dazu einfach einen Zellenverweis oder einen Bereich in die Adressleiste von Webbrowser control ein und rufen Sie die Navigationsmethode auf:

WebbrowserControl.Navigate "http://www.example.com/workbook.xlsx#Sheet1!A1"

2. Interaktion mit Excel-Daten

Mit der Webbrowser-Steuerung können Sie auf Excel-Daten zugreifen und diese in Webanwendungen verwenden. Sie können beispielsweise Zellenwerte in URL-Parametern übergeben, um ein Webformular automatisch auszufüllen:

Dim value1 As IntegerDim value2 As Stringvalue1 = Worksheets("Sheet1").Range("A1").Valuevalue2 = Worksheets("Sheet1").Range("B1").ValueWebbrowserControl.Navigate "http://www.example.com/form.html?param1=" & value1 & "¶m2 Sheet1").OLEObjects.Add(ClassType:="Shell.Explorer.2")WebbrowserControl.Left = 100WebbrowserControl.Top = 100WebbrowserControl.Width = 500WebbrowserControl.Height = 500WebbrowserControl.Object.SourceURL = "http://www.example.com/page.html"

4. Verwalten von Ereignissen

Das Webbrowser-Steuerelement generiert verschiedene Ereignisse wie das Klicken einer Schaltfläche, das Laden einer Seite und das Ändern der URL. Sie können diese Ereignisse verwenden, um Prozesse in Excel zu automatisieren. Sie können beispielsweise beim Laden einer Seite eine bestimmte Aktion ausführen:

Private Sub WebbrowserControl_DocumentComplete(ByVal pDisp As Object, URL As Variant)If URL = "http://www.example.com/page.html" ThenMsgBox "Страница загружена."End IfEnd Sub

Dies sind nur einige der Möglichkeiten, das Webbrowser-Steuerelement in andere Excel-VBA-Elemente zu integrieren. Mit diesen Funktionen können Sie leistungsstarke und flexible Anwendungen erstellen, um Web-Browsing-Aufgaben direkt in Excel zu automatisieren.