Cuprins:
- Când alegeți din lista Project / Library din Browser-ul de obiecte și derulați în jos lista de clase în coloana din stânga, vedeți mai multe obiecte Application. Când faceți clic pe unul dintre obiectele aplicației, numele aplicației apare în partea inferioară a casetei de dialog. Membrii acelui obiect de aplicație apar în panoul din dreapta, așa cum se arată în Figura 2.
Video: Ngozi Okonjo-Iweala: How to help Africa? Do business there 2024
Visual Basic for Applications (VBA) nu este un limbaj de programare pentru Microsoft Access 2003 singur. Este un limbaj de programare pentru toate programele de aplicații care suportă automatizarea. Automatizarea (cu un capital A ) se referă la capacitatea unui program de a fi manipulat programabil sau controlat automat folosind un limbaj de programare, cum ar fi VBA. Toate aplicațiile majore din Microsoft Office, inclusiv Microsoft Access, Microsoft Excel, Microsoft Outlook, Microsoft PowerPoint și Microsoft Word, suportă automatizarea. Puteți scrie cod pentru a partaja automat datele între ele.
sunt termeni mai vechi pentru (dar în principiu sinonimi cu) denumită în prezent Automatizarea.- Înainte de a începe să scrieți codul
- Înainte de a face schimb de date între Access și alte programe din pachetul Microsoft Office, trebuie să știți că scrierea unui cod pentru a face o lucrare este rar necesară. Puteți face o mulțime de import și export de date între aplicațiile Microsoft Office fără a scrie nici un cod la toate. De exemplu, puteți efectua următoarele acțiuni:
-
- Importați și exportați date utilizând opțiunile din meniul Fișier de acces.
- E-mail Accesați obiecte, cum ar fi rapoartele, selectând Send To -> Mail Recipient. Utilizați caracteristica OfficeLinks pentru a trimite obiecte către alte programe. Utilizați tehnici de bază de tăiere și lipire Windows și OLE (Object Linking and Embedding) pentru a copia și a lega date între programe.
îmbinați)
Dacă doriți doar să obțineți date din Acces la un alt program (sau invers), scrierea unui cod nu este probabil cea mai ușoară abordare. Oricare dintre abordările anterioare este mai ușor decât scrierea codului VBA personalizat pentru a face treaba.
Bineînțeles, o dată într-o lună albastră proverbială, întâlniți o situație în care scrierea codului VBA este singura, sau poate cea mai bună cale de a face treaba. Acest articol vă prezintă câteva concepte de bază pe care veți dori să le înțelegeți. Încărcarea modelelor obiect potrivite Modelul obiect Access furnizează un mijloc de trimitere la obiecte după nume, astfel încât să puteți manipula aceste obiecte utilizând codul VBA. Fiecare program de aplicații Office care se expune la VBA are un model de obiect, la fel ca și Access.După ce o bibliotecă de obiecte a programului de aplicații este disponibilă, puteți utiliza VBA pentru a controla acea aplicație.
Un model de obiect
definește numele și organizarea obiectelor în aplicație. O bibliotecă de obiecte este fișierul real care este stocat pe hard disk și definește modelul obiect conceptual.
Înainte de a scrie codul pentru a controla o aplicație externă din Access, trebuie să încărcați biblioteca de obiecte corespunzătoare în caseta de dialog Referințe din Access. Urmați acești pași:
1. Asigurați-vă că sunteți în Visual Basic Editor.
Apăsați Alt + F11 dacă vă aflați în fereastra programului Access.
2. Alegeți Instrumente -> Referințe din meniul editorului Visual Basic.
Se deschide caseta de dialog Referințe. 3. Derulați prin lista de referințe disponibile și selectați bibliotecile de obiecte pentru programele pe care doriți să le controlați.
În figura 1, bibliotecile de obiecte selectate sunt pentru Access, Excel, Outlook, PowerPoint și Word (printre altele).
Figura 1:
Mai multe biblioteci de obiecte selectate în caseta de dialog Referințe.
4. Faceți clic pe OK.
Toate bibliotecile de obiecte selectate vor fi deschise și aveți acces la toate modelele de obiecte din acest punct.
Descărcarea de biblioteci de obiecte
Încărcarea mai multor biblioteci de obiecte decât este necesar este risipă, deoarece programele VBA rulează mai lent. În viața reală, rareori trebuie să selectați toate bibliotecile de obiecte disponibile (a se vedea Figura 1), decât dacă intenționați să interacționați cu toate programele din baza de date curentă.
Puteți descărca bibliotecile la fel de ușor cum le încărcați. Deschideți caseta de dialog Referințe și debifați bifa de lângă biblioteca de obiecte pe care nu intenționați să o utilizați.
Explorarea unui model obiect al unui program
Browserul de obiecte din Editorul Visual Basic oferă acces la toate modelele obiect selectate în mod curent în caseta de dialog Referințe. Fiecare model de obiect încărcat conține mai multe obiecte, clase, proprietăți și altele asemenea. Dar pentru Automatizare, doriți în principal să vă uitați la Obiectul de aplicare al fiecărui program. De exemplu, Obiectul de aplicație de acces expune accesul la alte programe care suportă automatizarea. Obiectul de aplicație Excel (conținut în biblioteca de obiecte Excel) expune Excel la alte programe de automatizare și așa mai departe. Pentru a deschide Browser-ul de obiecte în Editorul VBA, alegeți View -> Object Browser sau apăsați F2. Pentru a obține ajutor cu un element în Browserul de obiecte, faceți clic pe numele său, apoi faceți clic pe butonul Help (?) Din bara de instrumente Browser obiect.
Când alegeți din lista Project / Library din Browser-ul de obiecte și derulați în jos lista de clase în coloana din stânga, vedeți mai multe obiecte Application. Când faceți clic pe unul dintre obiectele aplicației, numele aplicației apare în partea inferioară a casetei de dialog. Membrii acelui obiect de aplicație apar în panoul din dreapta, așa cum se arată în Figura 2.
Figura 2:
Browser-ul de obiecte după adăugarea mai multor biblioteci de obiecte.
Setarea trimiterilor la alte programe În cazul în care sunt încărcate modele de obiecte, sunteți gata să începeți să configurați referințe la programele disponibile în codul VBA.Primul pas este să utilizați o instrucțiune Dim pentru a crea o variabilă de obiect care se referă la aplicația la care doriți să vă conectați utilizând următoarea sintaxă: Dim anyName As program [New]. Aplicație În sintaxă, anyName
este orice nume doriți, pentru a fi utilizat în codul dvs. pentru a vă referi la aplicație. Argumentul
este numele oficial al programului Automation. Cuvântul cheie nou este opțional. Dacă este inclus, cuvântul cheie nou deschide o copie a aplicației în fundal (nu neapărat vizibilă pe ecran) înainte de a se executa codul.
Câteva exemple de instrucțiuni Dim sunt următoarele:
Dim appExcel ca noul Excel. Aplicație
Dim appOutlook ca noul Outlook. Aplicație
Dim appPowerPoint Ca noul PowerPoint. Aplicație
Dim appWord ca nou cuvânt. Aplicație
O instrucțiune Dim este valabilă numai dacă este încărcată biblioteca de obiecte corespunzătoare. De exemplu, Dim appWord Ca New Word. Declarația de aplicație nu reușește dacă biblioteca de obiecte pentru Microsoft Word nu este selectată în caseta de dialog Referințe. Declarațiile Dim doar creează variabile de obiect care se referă la aplicație din cadrul codului. Pentru a face legătura cu obiectul aplicației aplicației, trebuie să setați numele aplicației la variabila obiect. Sintaxa este Setare objectVariable ca CreateObject ("appName Application") unde objectVariable
este același cu numele specificat în instrucțiunea Dim și
appName
numele programului de aplicație. Referindu-se la instructiunile Dim mai devreme, instructiunile Set pe care le folositi pentru fiecare variabila de obiecte definite sunt urmatoarele:
Set appExcel = CreateObject ("Excel Application")
Set appOutlook = CreateObject
Setați appWordPoint = CreateObject ("PowerPoint. Application") Setați appWord = CreateObject ("Word Application") ideile de bază sunt aceleași indiferent de modelul de program și obiect pe care îl utilizați.