VBA -referanse

Denne opplæringen vil forklare hva en referanse er og hvordan du bruker dem i VBA Editor

Hvis du jobber i Excel VBA, og du ønsker å jobbe med objekter som er tilgjengelige i et annet program - for eksempel Microsoft Word, må du legge til en referanse til objektbiblioteket til det programmet.

Legger til en referanse til ditt VBA -prosjekt

I VBE -vinduet klikker du på Verktøy -menyen og klikk deretter Referanser …

Rull nedover listen over referanser for å finne den du vil bruke. I dette tilfellet, Microsoft Word 16.0 Object Library.

Klikk OK.

Visning av objektbiblioteket

Når du har lagt til en referanse til databasen, kan du bruke objektene som er knyttet til programmet du har referert til. De MÅLBibliotek for den aktuelle applikasjonen er nå tilgjengelig for deg å bruke i Excel.

Klikk på Objektleser -knappen på Standard verktøylinje.

ELLER

Klikk på Utsikt -menyen, og velg Objektleser.

Plukke ut Ord fra rullegardinlisten

Du vil nå kunne se alle objektene samt metodene og egenskapene som du nå kan bruke i Excel VBA -koden.

Bruke referansen i en Excel -prosedyre

Når du har opprettet en referanse, kan du bruke objektene fra objektbiblioteket i VBA -koden i Excel. Fremgangsmåten nedenfor vil opprette et nytt Word -dokument og gjøre Word synlig på skjermen.

123456789101112 Sub CreateWordDocument ()Dim wdApp As Word.ApplicationDim wdDoc som Word.Document'åpent ordSett wdApp = New Word.Application'lage et dokumentSett wdDoc = wdApp.Documents.Add'skriv noen tingwdApp.Selection.TypeText "God morgen Melanie!"'vis ord på skjermenwdApp.Visible = TrueSlutt Sub

Tidlig vs sen binding

Å legge til en referanse til et objektbibliotek i prosjektet er kjent som Tidlig binding. Dette gjør alle objektene fra det objektbiblioteket tilgjengelig for bruk programmatisk i ditt VBA -prosjekt. Siden du allerede har lagt til en referanse til Microsoft Word -objektbiblioteket i fremgangsmåten ovenfor, kan vi referere direkte til Word -applikasjonen og Word -dokumentet når vi deklarerer wdApp- og wdDoc -variablene ved å bruke Ny metode.

Du kan imidlertid fortsatt bruke objektbiblioteket til et annet program uten å legge til en referanse til det i koden. Du må deklarere wdApp- og wdDoc -variablene som objekter, og deretter må du bruke CreateObject metoden i stedet for Ny metode for å opprette en ny forekomst av Microsoft Word.

123456789101112 Sub CreateWordDocument ()Dim wdApp som objektDim wdDoc som objekt'åpent ordSett wdApp = CreateObject ("Word.Application")'lage et dokumentSett wdDoc = wdApp.Documents.Add'skriv inn en tekstwdApp.Selection.TypeText Text: = "God morgen Melanie!"'vis ord på skjermenwdApp.Visible = TrueSlutt Sub

Å bruke sen binding er nyttig hvis programmet du lager skal brukes på flere maskiner. Hvis en bruker har en annen versjon av Microsoft Office enn deg, kan det hende at de ikke har riktig fil på PC -en for objektbiblioteket. For eksempel hvis du bruker Excel versjon 16, men de bruker Excel versjon 15, kan de ende opp med en manglende referanse.

Du kan enkelt fikse dette ved å fjerne krysset ved siden av den manglende referansen, og deretter rulle ned for å finne riktig referanse og krysse av i stedet.

Du vil bidra til utvikling av området, dele siden med vennene dine

wave wave wave wave wave