Šī apmācība paskaidros, kas ir atsauce un kā tās izmantot VBA redaktorā
Ja strādājat programmā Excel VBA un vēlaties strādāt ar objektiem, kas pieejami citā lietojumprogrammā, piemēram, piemēram, Microsoft Word, jums jāpievieno atsauce uz šīs lietojumprogrammas objektu bibliotēku.
Atsauces pievienošana savam VBA projektam
Logā VBE noklikšķiniet uz Rīki izvēlni un pēc tam noklikšķiniet uz Atsauces…
Ritiniet uz leju atsauču sarakstu, lai atrastu to, ko vēlaties izmantot. Šajā gadījumā Microsoft Word 16.0 objektu bibliotēka.
Klikšķis LABI.
Objektu bibliotēkas apskate
Kad esat pievienojis atsauci datu bāzei, varat izmantot objektus, kas ir saistīti ar lietojumprogrammu, uz kuru atsaucāties. The OBJEKTU BIBLIOTĒKA šai lietojumprogrammai tagad varat izmantot programmu Excel.
Noklikšķiniet uz Objektu pārlūks pogu uz Standarta rīkjosla.
VAI
Noklikšķiniet uz Skatīt izvēlnē un izvēlieties Objektu pārlūks.
Izvēlieties Vārds no nolaižamā saraksta
Tagad jūs varēsit apskatīt visus objektus, kā arī to metodes un rekvizītus, kurus tagad varat izmantot savā Excel VBA kodā.
Atsauces izmantošana Excel procedūrā
Kad esat izveidojis atsauci, varat izmantot objektus no objektu bibliotēkas savā VBA kodā programmā Excel. Tālāk aprakstītā procedūra izveidos jaunu Word dokumentu un padarīs Word redzamu jūsu ekrānā.
123456789101112 | Sub CreateWordDocument ()Dim wdApp kā Word.ApplicationDim wdDoc kā Word.Document'atklāts vārdsIestatiet wdApp = Jauns vārds. Lietojumprogramma'izveidot dokumentuIestatiet wdDoc = wdApp.Documents.Add'ierakstiet dažas lietaswdApp.Selection.TypeText "Labrīt Melānija!""parādīt vārdu ekrānāwdApp.Visible = PatiessBeigu apakš |
Iesiešana agri pret vēlu
Atsauces pievienošana objektu bibliotēkai jūsu projektā ir pazīstama kā Agrīna iesiešana. Tādējādi visi objekti no šīs objektu bibliotēkas ir pieejami programmatiskai izmantošanai jūsu VBA projektā. Tā kā iepriekš minētajā procedūrā jau esat pievienojis atsauci uz Microsoft Word objektu bibliotēku, mēs varam atsaukties tieši uz Word lietojumprogrammu un Word dokumentu, kad deklarējam mainīgos wdApp un wdDoc, izmantojot Jauns metodi.
Tomēr jūs joprojām varat izmantot citas lietojumprogrammas objektu bibliotēku, nepievienojot tai atsauci savā kodā. Jums vajadzētu deklarēt mainīgos wdApp un wdDoc kā objektus, un tad jums jāizmanto CreateObject metode, nevis Jauns metode, lai izveidotu jaunu Microsoft Word gadījumu.
123456789101112 | Sub CreateWordDocument ()Dim wdApp kā objektsDim wdDoc kā objekts'atklāts vārdsIestatīt wdApp = CreateObject ("Word.Application")'izveidot dokumentuIestatiet wdDoc = wdApp.Documents.Add'ierakstiet kādu tekstuwdApp.Selection.TypeText Text: = "Labrīt Melānija!""parādīt vārdu ekrānāwdApp.Visible = PatiessBeigu apakš |
Late Binding lietošana ir noderīga, ja jūsu izveidotā programma tiks izmantota vairākās iekārtās. Ja lietotājam ir cita Microsoft Office versija nekā jums, iespējams, datorā nav pareizā objektu bibliotēkas faila. Piemēram, ja jūs izmantojat Excel 16. versiju, bet viņi izmanto Excel 15. versiju, iespējams, ka tiem trūkst atsauces.
To var viegli novērst, noņemot atzīmi blakus trūkstošajai atsaucei un pēc tam ritinot uz leju, lai atrastu pareizo atsauci, un atzīmējot to.