Examinarea Word Object Model

Nu trebuie să înțelegeți cum funcționează întregul model de obiect Word pentru a lucra cu VBA în Word, dar majoritatea oamenilor preferă să aibă o idee generală despre componentele și structura modelului obiect. Unele programe VBA implică gestionarea obiectelor și, pentru aceasta, exemplele de cod ale sistemului de ajutor sunt adesea neprețuite. Pentru a vedea referința modelului online a obiectului Word, urmați acești pași:

1. Lansați sau activați Word, apoi apăsați Alt+F11 pentru a lansa sau activa VBA Editor.

2. Alegeți Help > Microsoft Visual Basic For Applications Help. (Apăsarea F1 nu este o alternativă; vă duce la o pagină complet diferită.)

Ar trebui să vedeți o pagină Web. În caz contrar, tastați acest URL în câmpul de adresă al browserului:

https://msdn.microsoft.com/en-US/library/fp179696(v=office.15).aspx

Faceți clic pe legătura Word VBA Reference din partea stângă a paginii web.

4. Apoi, faceți clic pe link-ul numit Object model, ca în figura următoare, pentru a vedea Object Model Reference - documentația pentru toate obiectele, proprietățile, metodele și evenimentele conținute în modelul de obiect Word.

(În trecut, modelul de referință al obiectului a fost specific diferitelor versiuni ale Office. Însă acum, a devenit generic. În majoritatea aplicațiilor, obiectele Office, rămân stabile, cu puține modificări .)

Ajutor la migrarea codului moștenire din proiectele Office anterioare

Dacă ați moștenit codul VBA scris în versiunile anterioare de Office, aceste proceduri pot conține obiecte, metode și proprietăți care au fost modificate atunci. E improbabil, dar posibil. Amintiți-vă că modificările la modele de obiecte sunt în general puține, dar unele incompatibilități pot recolta și "sparge" codul astfel încât să nu se execute corect. Din fericire, puteți descărca un utilitar gratuit, inspector de compatibilitate a codului Office (Office Code Compatibility Inspector), care va marca obiectele și membrii lor care s-au schimbat. Face o comparație text a modelului de obiect Office curent cu codul VBA scris în versiunile anterioare de Office. Puteți descărca inspectorul de compatibilitate de la această pagină Web

www.microsoft.com/en-us/download/details.aspx?id=15001

Pe scurt: ÎNȚELEGEREA OBIECTELOR care pot fi create

La fel ca majoritatea aplicațiilor care au VBA activat, Word are un număr de obiecte Creatable (care pot fi create). Aceasta înseamnă doar că nu trebuie să menționați obiectul aplicației în cod. De exemplu, obiectul colecție Documents este creabil, astfel încât să puteți omite părintele său, obiectul Application, atunci când utilizați în cod colecția, astfel:

Dim x As Integer x = Documents.Count 
MsgBox x

Obiectul Application se subînțelege, din același motiv pentru care nu trebuie să adăugați planeta Pământ atunci când trimiteți un plic. Oficiul poștal presupune că Pământ este părintele - contextul - tuturor adreselor.

Cu toate acestea, puteți, dacă doriți, să utilizați versiunea ("complet calificată"):

x = Application. Documents.Count 

Ambele versiuni au același efect.

Cele mai utile dintre aceste obiecte de tip Creatable sunt următoarele:

  • Obiectul ActiveDocument returnează un obiect document care reprezintă documentul activ (cel cu care utilizatorul interacționează în prezent.
  • Obiectul ActiveWindow returnează un obiect Window care reprezintă fereastra activă.
  • Colecția Documents conține obiectele Document, fiecare reprezentând un document deschis.
  • Obiectul Options reprezintă opțiunile din Word și cele pentru document, inclusiv majoritatea opțiunilor care apar în caseta de dialog Options.
  • Obiectul Selection reprezintă selecția din documentul activ. Selecția poate reprezenta o selecție propriu-zisă (conținând text sau alte obiecte) sau o selecție restrânsă (care nu conține nimic — doar punctul de inserare intermitent) din document.
  • Colecția Windows conține obiectele Window care reprezintă toate ferestrele deschise.

Următoarele secțiuni vă arată modul de lucru cu unele dintre cele mai utile obiecte Word, începând cu colecția Documents și obiectul Document.