VBA-referentie

In deze zelfstudie wordt uitgelegd wat een verwijzing is en hoe u deze in de VBA-editor kunt gebruiken

Als u in Excel VBA werkt en u wilt werken met objecten die beschikbaar zijn in een andere toepassing, zoals Microsoft Word, moet u een verwijzing naar de objectbibliotheek van die toepassing toevoegen.

Een verwijzing naar uw VBA-project toevoegen

Klik in het VBE-venster op de Gereedschap menu en klik vervolgens op Referenties…

Scroll naar beneden door de lijst met referenties om degene te vinden die u wilt gebruiken. In dit geval de Microsoft Word 16.0 Object Library.

Klik OKE.

De objectbibliotheek bekijken

Nadat u een verwijzing aan de database hebt toegevoegd, kunt u de objecten gebruiken die zijn gekoppeld aan de toepassing waarnaar u hebt verwezen. De OBJECTBIBLIOTHEEK voor die specifieke toepassing is nu beschikbaar voor gebruik in Excel.

Klik op de Objectbrowser knop op de Standaard werkbalk.

OF

Klik op de Weergave menu en selecteer Objectbrowser.

Selecteer Woord uit de vervolgkeuzelijst

U kunt nu alle objecten bekijken, evenals hun methoden en eigenschappen die u nu kunt gebruiken in uw Excel VBA-code.

De referentie gebruiken in een Excel-procedure

Nadat u een verwijzing heeft gemaakt, kunt u de objecten uit de objectbibliotheek gebruiken in uw VBA-code in Excel. De onderstaande procedure maakt een nieuw Word-document aan en maakt Word zichtbaar op uw scherm.

123456789101112 Sub MaakWoordDocument()Dim wdApp als Word.ApplicationDim wdDoc als Word.Document'open woord'Stel wdApp = Nieuw Word.Applicatie in'maak een document'Stel wdDoc = wdApp.Documents.Add in'typ wat dingen'wdApp.Selection.TypeText "Goedemorgen Melanie!"'toon woord op het scherm'wdApp.Visible = TrueEinde sub

Vroege versus late binding

Het toevoegen van een verwijzing naar een objectbibliotheek in uw project staat bekend als Vroege binding. Dit maakt alle objecten uit die objectbibliotheek beschikbaar om programmatisch in uw VBA-project te worden gebruikt. Aangezien u in de bovenstaande procedure al een verwijzing naar de Microsoft Word-objectbibliotheek hebt toegevoegd, kunnen we rechtstreeks verwijzen naar de Word-toepassing en het Word-document wanneer we de variabelen wdApp en wdDoc declareren met behulp van de Nieuw methode.

U kunt echter nog steeds de objectbibliotheek van een andere toepassing gebruiken zonder er een verwijzing naar toe te voegen in uw code. Je zou de variabelen wdApp en wdDoc moeten declareren als Objects en dan zou je de . moeten gebruiken Object maken methode in plaats van de Nieuw methode om een ​​nieuw exemplaar van Microsoft Word te maken.

123456789101112 Sub MaakWoordDocument()Dim wdApp als objectDim wdDoc als object'open woord'Stel wdApp = CreateObject ("Word.Application") in'maak een document'Stel wdDoc = wdApp.Documents.Add in'typ wat tekst'wdApp.Selection.TypeText Text:="Goedemorgen Melanie!"'toon woord op het scherm'wdApp.Visible = TrueEinde sub

Het gebruik van Late Binding is handig als het programma dat u aan het maken bent op meerdere machines zal worden gebruikt. Als een gebruiker een andere versie van Microsoft Office heeft dan u, heeft hij mogelijk niet het juiste bestand op zijn pc voor de objectbibliotheek. Als u bijvoorbeeld Excel-versie 16 gebruikt, maar ze Excel-versie 15 gebruiken, kunnen ze eindigen met een ontbrekende referentie.

U kunt dit eenvoudig oplossen door het vinkje naast de ontbrekende verwijzing te verwijderen en vervolgens naar beneden te scrollen om de juiste verwijzing te vinden en die in plaats daarvan aan te vinken.

U zal helpen de ontwikkeling van de site, het delen van de pagina met je vrienden

wave wave wave wave wave