VBA -referens

Denna handledning kommer att förklara vad en referens är och hur du använder dem i VBA Editor

Om du arbetar i Excel VBA och du vill arbeta med objekt som finns i ett annat program - till exempel Microsoft Word, måste du lägga till en referens till objektbiblioteket för det programmet.

Lägga till en referens till ditt VBA -projekt

I fönstret VBE klickar du på Verktyg menyn och klicka sedan på Referenser …

Bläddra ner genom referenslistan för att hitta den du vill använda. I det här fallet, Microsoft Word 16.0 Object Library.

Klick OK.

Visa objektbiblioteket

När du har lagt till en referens till databasen kan du använda de objekt som är kopplade till programmet som du har refererat till. De MÅLBibliotek för just den applikationen är nu tillgänglig för dig att använda i Excel.

Klicka på Objektbläddrare knappen på Standard verktygsfältet.

ELLER

Klicka på Se -menyn och välj Objektbläddrare.

Välj Ord från rullgardinsmenyn

Du kommer nu att kunna se alla objekt samt deras metoder och egenskaper som du nu kan använda i din Excel VBA -kod.

Använda referensen i ett Excel -förfarande

När du har skapat en referens kan du använda objekten från objektbiblioteket i din VBA -kod i Excel. Proceduren nedan skapar ett nytt Word -dokument och gör Word synligt på din skärm.

123456789101112 Sub CreateWordDocument ()Dim wdApp som Word.ApplicationDim wdDoc som Word.Document'öppet ordStäll in wdApp = New Word.Application'skapa ett dokumentStäll in wdDoc = wdApp.Documents.Add'skriv några sakerwdApp.Selection.TypeText "God morgon Melanie!"'visa ord på skärmenwdApp.Visible = TrueAvsluta Sub

Tidig vs sen bindning

Att lägga till en referens till ett objektbibliotek i ditt projekt kallas Tidig bindning. Detta gör alla objekt från det objektbiblioteket tillgängliga för att användas programmatiskt i ditt VBA -projekt. Eftersom du redan har lagt till en referens till Microsoft Word -objektbiblioteket i proceduren ovan kan vi direkt hänvisa till Word -applikationen och Word -dokumentet när vi deklarerar wdApp- och wdDoc -variablerna med hjälp av Ny metod.

Du kan dock fortfarande använda objektbiblioteket i ett annat program utan att lägga till en referens till det i din kod. Du måste deklarera wdApp- och wdDoc -variablerna som objekt och sedan måste du använda CreateObject metod snarare än Ny metod för att skapa en ny instans av Microsoft Word.

123456789101112 Sub CreateWordDocument ()Dim wdApp som objektDim wdDoc som objekt'öppet ordAnge wdApp = CreateObject ("Word.Application")'skapa ett dokumentStäll in wdDoc = wdApp.Documents.Add'skriv lite textwdApp.Selection.TypeText Text: = "God morgon Melanie!"'visa ord på skärmenwdApp.Visible = TrueAvsluta Sub

Att använda sen bindning är användbart om programmet som du skapar kommer att användas på flera datorer. Om en användare har en annan version av Microsoft Office än du kanske de inte har rätt fil på sin dator för objektbiblioteket. Till exempel om du använder Excel version 16, men de använder Excel version 15, kan de hamna med en saknad referens.

Du kan enkelt åtgärda detta genom att ta bort bocken bredvid den saknade referensen och sedan rulla nedåt för att hitta rätt referens och kryssa för den istället.

Du kommer att bidra till utvecklingen av webbplatsen, dela sidan med dina vänner

wave wave wave wave wave