VBA-Referenz

In diesem Tutorial wird erklärt, was eine Referenz ist und wie man sie im VBA-Editor verwendet

Wenn Sie in Excel VBA arbeiten und mit Objekten arbeiten möchten, die in einer anderen Anwendung verfügbar sind - wie beispielsweise Microsoft Word, müssen Sie einen Verweis auf die Objektbibliothek dieser Anwendung hinzufügen.

Hinzufügen einer Referenz zu Ihrem VBA-Projekt

Klicken Sie im VBE-Fenster auf das Werkzeuge Menü und dann klick Verweise…

Scrollen Sie nach unten durch die Liste der Referenzen, um die zu finden, die Sie verwenden möchten. In diesem Fall die Microsoft Word 16.0-Objektbibliothek.

Klicken OK.

Anzeigen der Objektbibliothek

Nachdem Sie der Datenbank eine Referenz hinzugefügt haben, können Sie die Objekte verwenden, die der Anwendung zugeordnet sind, auf die Sie verwiesen haben. Die OBJEKTBIBLIOTHEK für diese spezielle Anwendung steht Ihnen jetzt zur Verwendung in Excel zur Verfügung.

Klicken Sie auf die Objektbrowser Knopf auf dem Standard Symbolleiste.

ODER

Klicken Sie auf die Sicht Menü und wählen Sie Objektbrowser.

Auswählen Wort aus der Dropdown-Liste

Sie können jetzt alle Objekte sowie deren Methoden und Eigenschaften anzeigen, die Sie jetzt in Ihrem Excel-VBA-Code verwenden können.

Verwenden der Referenz in einer Excel-Prozedur

Nachdem Sie eine Referenz erstellt haben, können Sie die Objekte aus der Objektbibliothek in Ihrem VBA-Code in Excel verwenden. Das folgende Verfahren erstellt ein neues Word-Dokument und macht Word auf Ihrem Bildschirm sichtbar.

123456789101112 Unter CreateWordDocument()wdApp als Word.Application dimmenDim wdDoc als Word.Document'offenes WortSet wdApp = New Word.Application'ein Dokument erstellenSet wdDoc = wdApp.Documents.Add'Geben Sie etwas einwdApp.Selection.TypeText "Guten Morgen Melanie!"'Wort auf dem Bildschirm anzeigenwdApp.Visible = TrueEnd Sub

Frühe vs. späte Bindung

Das Hinzufügen einer Referenz zu einer Objektbibliothek in Ihrem Projekt wird als . bezeichnet Frühe Bindung. Dadurch werden alle Objekte aus dieser Objektbibliothek programmgesteuert in Ihrem VBA-Projekt verwendet. Da Sie im obigen Verfahren bereits einen Verweis auf die Microsoft Word-Objektbibliothek hinzugefügt haben, können wir direkt auf die Word-Anwendung und das Word-Dokument verweisen, wenn wir die wdApp- und wdDoc-Variablen deklarieren Neu Methode.

Sie können jedoch weiterhin die Objektbibliothek einer anderen Anwendung verwenden, ohne in Ihrem Code einen Verweis darauf hinzuzufügen. Sie müssten die Variablen wdApp und wdDoc als Objekte deklarieren und dann die Objekt erstellen Methode statt der Neu -Methode, um eine neue Instanz von Microsoft Word zu erstellen.

123456789101112 Unter CreateWordDocument()wdApp als Objekt dimmenwdDoc als Objekt dimmen'offenes WortSet wdApp = CreateObject("Word.Application")'ein Dokument erstellenSet wdDoc = wdApp.Documents.Add'Geben Sie etwas Text einwdApp.Selection.TypeText Text:="Guten Morgen Melanie!"'Wort auf dem Bildschirm anzeigenwdApp.Visible = TrueEnd Sub

Die Verwendung von Late Binding ist nützlich, wenn das von Ihnen erstellte Programm auf mehreren Computern verwendet werden soll. Wenn ein Benutzer eine andere Version von Microsoft Office hat als Sie, hat er möglicherweise nicht die richtige Datei für die Objektbibliothek auf seinem PC. Wenn Sie beispielsweise Excel Version 16 verwenden, aber Excel Version 15 verwenden, kann es sein, dass eine Referenz fehlt.

Sie können dies leicht beheben, indem Sie das Häkchen neben der fehlenden Referenz entfernen und dann nach unten scrollen, um die richtige Referenz zu finden, und diese stattdessen ankreuzen.

Sie werden die Entwicklung der Website helfen, die Seite mit Ihren Freunden teilen

wave wave wave wave wave