Referință VBA

Acest tutorial va explica ce este o referință și cum să le utilizați în Editorul VBA

Dacă lucrați în Excel VBA și doriți să lucrați cu obiecte disponibile într-o altă aplicație - cum ar fi Microsoft Word, de exemplu, trebuie să adăugați o referință la biblioteca de obiecte a acelei aplicații.

Adăugarea unei referințe la proiectul dvs. VBA

În fereastra VBE, faceți clic pe Instrumente meniu și apoi faceți clic pe Referințe …

Derulați în jos prin lista de referințe pentru a o găsi pe cea pe care doriți să o utilizați. În acest caz, Biblioteca de obiecte Microsoft Word 16.0.

Clic BINE.

Vizualizarea Bibliotecii de obiecte

După ce ați adăugat o referință la baza de date, puteți utiliza obiectele care sunt asociate cu aplicația la care ați făcut referire. The BIBLIOTECA OBIECTIVE pentru că aplicația respectivă este acum disponibilă pentru dvs. de utilizat în Excel.

Faceți clic pe Browser de obiecte butonul de pe Standard bara de instrumente.

SAU

Faceți clic pe Vedere meniu și selectați Browser de obiecte.

Selectați Cuvânt din lista derulantă

Acum veți putea vizualiza toate obiectele, precum și metodele și proprietățile lor pe care le puteți utiliza acum în codul Excel VBA.

Utilizarea referinței într-o procedură Excel

După ce ați creat o referință, puteți utiliza obiectele din biblioteca de obiecte din codul dvs. VBA în Excel. Procedura de mai jos va crea un nou document Word și va face Word vizibil pe ecran.

123456789101112 Sub CreateWordDocument ()Dim wdApp Ca Word.ApplicationDim wdDoc Ca Word.Document'cuvânt deschisSetați wdApp = New Word.Application'creați un documentSetați wdDoc = wdApp.Documents.Add'introduceți câteva lucruriwdApp.Selection.TypeText "Bună dimineața, Melanie!"'arată cuvânt pe ecranwdApp.Visible = AdevăratSfârșitul Sub

Early vs Late Binding

Adăugarea unei referințe la o bibliotecă de obiecte în proiectul dvs. este cunoscută sub numele de Legarea timpurie. Acest lucru face ca toate obiectele din acea bibliotecă de obiecte să fie disponibile pentru a fi utilizate programatic în proiectul dvs. VBA. Deoarece ați adăugat deja o referință la Biblioteca de obiecte Microsoft Word în procedura de mai sus, putem consulta direct aplicația Word și documentul Word atunci când declarăm variabilele wdApp și wdDoc folosind Nou metodă.

Cu toate acestea, puteți utiliza în continuare Biblioteca de obiecte a unei alte aplicații fără a adăuga o referință la aceasta în cod. Ar trebui să declarați variabilele wdApp și wdDoc ca obiecte și apoi ar trebui să utilizați CreateObject mai degrabă decât metoda Nou metoda de a crea o nouă instanță a Microsoft Word.

123456789101112 Sub CreateWordDocument ()Dim wdApp Ca obiectDim wdDoc ca obiect'cuvânt deschisSetați wdApp = CreateObject ("Word.Application")'creați un documentSetați wdDoc = wdApp.Documents.Add'introduceți un textwdApp.Selection.TypeText Text: = "Bună dimineața, Melanie!"'arată cuvânt pe ecranwdApp.Visible = AdevăratSfârșitul Sub

Utilizarea legării târzii este utilă dacă programul pe care îl creați va fi utilizat pe mai multe mașini. Dacă un utilizator are o versiune diferită de Microsoft Office decât dvs., este posibil să nu aibă fișierul corect pe computerul său pentru Biblioteca de obiecte. De exemplu, dacă utilizați Excel versiunea 16, dar utilizează Excel versiunea 15, pot ajunge la o referință lipsă.

Puteți remedia cu ușurință acest lucru eliminând bifă de lângă referința lipsă, apoi derulând în jos pentru a găsi referința corectă și bifând-o în schimb.

Vei ajuta la dezvoltarea site-ului, partajarea pagina cu prietenii

wave wave wave wave wave