VBA Reference

Denne vejledning forklarer, hvad en reference er, og hvordan du bruger dem i VBA Editor

Hvis du arbejder i Excel VBA, og du ønsker at arbejde med objekter, der er tilgængelige i et andet program - f.eks. Microsoft Word, skal du tilføje en reference til objektbiblioteket i det pågældende program.

Tilføjelse af en reference til dit VBA -projekt

I VBE -vinduet skal du klikke på Værktøjer menu, og klik derefter på Referencer …

Rul ned gennem referencelisten for at finde den, du vil bruge. I dette tilfælde, Microsoft Word 16.0 Object Library.

Klik på OKAY.

Visning af objektbiblioteket

Når du har tilføjet en reference til databasen, kan du bruge de objekter, der er knyttet til det program, som du har henvist til. Det OBJEKTBibliotek for den pågældende applikation er nu tilgængelig for dig at bruge i Excel.

Klik på Objektbrowser knappen på Standard værktøjslinje.

ELLER

Klik på Udsigt menu, og vælg Objektbrowser.

Vælg Ord fra rullelisten

Du vil nu kunne se alle objekterne samt deres metoder og egenskaber, som du nu kan bruge i din Excel VBA -kode.

Brug af referencen i en Excel -procedure

Når du har oprettet en reference, kan du bruge objekterne fra objektbiblioteket i din VBA -kode i Excel. Fremgangsmåden herunder vil oprette et nyt Word -dokument og gøre Word synligt på din skærm.

123456789101112 Sub CreateWordDocument ()Dim wdApp som Word.ApplicationDim wdDoc som Word.Document'åbent ordIndstil wdApp = New Word.Application'opret et dokumentIndstil wdDoc = wdApp.Documents.Add'skriv nogle tingwdApp.Selection.TypeText "Godmorgen Melanie!"'vis ord på skærmenwdApp.Visible = TrueAfslut Sub

Tidlig vs sen binding

Tilføjelse af en reference til et objektbibliotek i dit projekt er kendt som Tidlig binding. Dette gør alle objekterne fra det objektbibliotek tilgængelige til at blive brugt programmatisk i dit VBA -projekt. Da du allerede har tilføjet en reference til Microsoft Word -objektbiblioteket i proceduren ovenfor, kan vi direkte henvise til Word -applikationen og Word -dokumentet, når vi erklærer wdApp- og wdDoc -variablerne ved hjælp af Ny metode.

Du kan dog stadig bruge objektbiblioteket i et andet program uden at tilføje en reference til det i din kode. Du bliver nødt til at deklarere wdApp- og wdDoc -variablerne som objekter, og derefter skal du bruge CreateObject metode frem for Ny metode til at oprette en ny forekomst af Microsoft Word.

123456789101112 Sub CreateWordDocument ()Dim wdApp som objektDim wdDoc som objekt'åbent ordIndstil wdApp = CreateObject ("Word.Application")'opret et dokumentIndstil wdDoc = wdApp.Documents.Add'skriv noget tekstwdApp.Selection.TypeText Text: = "Godmorgen Melanie!"'vis ord på skærmenwdApp.Visible = TrueAfslut Sub

Brug af sen binding er nyttigt, hvis det program, du opretter, skal bruges på flere maskiner. Hvis en bruger har en anden version af Microsoft Office end dig, har de muligvis ikke den korrekte fil på deres pc til objektbiblioteket. For eksempel, hvis du bruger Excel version 16, men de bruger Excel version 15, kan de ende med en manglende reference.

Du kan let løse dette ved at fjerne fluebenet ud for den manglende reference og derefter rulle ned for at finde den korrekte reference og markere det i stedet.

Du vil bidrage til udviklingen af ​​hjemmesiden, at dele siden med dine venner

wave wave wave wave wave