Visual Basic for Applications është një gjuhë programimi e orientuar nga objekti. Koncepti themelor i programimit të orientuar nga objekti është se një aplikacion softuer (në këtë rast Excel) përbëhet nga objekte të ndryshme individuale, secila prej të cilave ka grupin e vet të veçorive dhe përdorimeve.
Një aplikacion Excel përmban qeliza, fletë pune, diagrame, tabela kryesore, forma vizatimi — lista e objekteve të Excel është në dukje e pafundme. Çdo objekt ka grupin e vet të veçorive, të cilat quhen veti , dhe grupin e tij të përdorimit, të quajtur metoda .
Ju mund ta mendoni këtë koncept ashtu si do të mendonit për objektet që hasni çdo ditë, si kompjuteri, makina ose frigoriferi juaj. Secili prej këtyre objekteve ka cilësi identifikuese, si lartësia, pesha dhe ngjyra. Secila prej tyre ka përdorimet e veta të veçanta, të tilla si puna me Excel, transportimi i tyre në distanca të gjata ose mbajtja e ushqimeve që prishen të ftohta.
Objektet VBA gjithashtu kanë veti dhe metoda të përdorimit të identifikueshme. Një qelizë e fletës së punës është një objekt dhe ndër veçoritë e saj të përshkrueshme (vetitë e saj) janë adresa, lartësia dhe ngjyra e mbushjes së formatuar. Një libër pune është gjithashtu një objekt VBA dhe ndër veçoritë e tij të përdorshme (metodat e tij) janë aftësitë e tij për t'u hapur, mbyllur dhe për t'i shtuar një tabelë ose tabelë kryesore.
Në Excel ju merreni me librat e punës, fletët e punës dhe vargjet në baza ditore. Ju ka të ngjarë të mendoni për secilin prej këtyre objekteve si të gjitha pjesë të Excel, duke mos i ndarë ato në mendjen tuaj. Sidoqoftë, Excel i mendon këto brenda si pjesë e një modeli hierarkik të quajtur Modeli i Objekteve Excel. Modeli i objekteve në Excel është një grup objektesh të përcaktuara qartë që janë të strukturuara sipas marrëdhënieve ndërmjet tyre.
Kuptimi i objekteve
Në botën reale, ju mund të përshkruani gjithçka që shihni si një objekt. Kur shikoni shtëpinë tuaj, ajo është një objekt. Shtëpia juaj ka dhoma; edhe ato dhoma janë objekte të veçanta. Ato dhoma mund të kenë dollapë. Ato dollapë janë gjithashtu objekte. Ndërsa mendoni për shtëpinë tuaj, dhomat dhe dollapët, mund të shihni një marrëdhënie hierarkike midis tyre. Excel punon në të njëjtën mënyrë.
Në Excel, objekti i aplikacionit është objekti gjithëpërfshirës - i ngjashëm me shtëpinë tuaj. Brenda objektit Application, Excel ka një libër pune. Brenda një libri pune është një fletë pune. Brenda është një varg. Të gjitha këto janë objekte që jetojnë në një strukturë hierarkike.
Për të treguar një objekt specifik në VBA, mund të përshkoni modelin e objektit. Për shembull, për të shkuar te qeliza A1 në Fletën 1, mund të futni këtë kod:
Libri aktiv i punës.Fletët("Fleta1").Range("A1").Zgjidh
Në shumicën e rasteve, hierarkia e modelit të objektit kuptohet, kështu që nuk keni nevojë të shkruani çdo nivel. Futja e këtij kodi ju çon gjithashtu në qelizën A1 sepse Excel nxjerr përfundimin se keni parasysh librin aktiv të punës dhe fletën aktive:
Gama ("A1"). Zgjidhni
Në të vërtetë, nëse e keni kursorin tashmë në qelizën A1, thjesht mund të përdorni objektin ActiveCell, duke mohuar nevojën për të shqiptuar diapazonin:
Activecell.Zgjidh
Kuptimi i koleksioneve
Shumë nga objektet e Excel-it i përkasin koleksioneve , të cilat në thelb janë grupe objektesh të ngjashme. Në mënyrë të ngjashme, shtëpia juaj ndodhet brenda një lagjeje, e cila është një koleksion shtëpish. Çdo lagje qëndron në një koleksion lagjesh të quajtur qytet. Excel i konsideron koleksionet si objekte vetë.
Në çdo objekt të librit të punës, ju keni një koleksion të fletëve të punës. Koleksioni i fletëve të punës është një objekt që mund ta thërrisni përmes VBA. Çdo fletë pune në librin tuaj të punës jeton në koleksionin e fletëve të punës.
Nëse dëshironi t'i referoheni një flete pune në koleksionin e fletëve të punës, mund t'i referoheni asaj nga pozicioni i saj në koleksion, si një numër indeksi që fillon me 1, ose me emrin e tij, si tekst i cituar. Nëse ekzekutoni dy rreshtat e mëposhtëm të kodit në një libër pune që ka vetëm një fletë pune të quajtur MySheet, të dy bëjnë të njëjtën gjë:
Fletët e punës(1).Zgjidh
Fletët e punës ("MySheet"). Zgjidhni
Nëse keni dy fletë pune në librin aktiv të punës që kanë emrat MySheet dhe YourSheet, në atë renditje, mund t'i referoheni fletës së dytë të punës duke shtypur njërën nga këto deklarata:
Fletët e punës(2).Zgjidh
Fletët e punës ("Fleta juaj"). Zgjidhni
Nëse dëshironi t'i referoheni një flete pune në një libër pune të quajtur MySheet në një libër pune të caktuar që nuk është aktiv, duhet të kualifikoni referencën e fletës së punës dhe referencën e librit të punës, si më poshtë:
Librat e punës ("MyData.xls").Fletët e punës ("MySheet"). Zgjidh
Kuptimi i vetive
Vetitë janë në thelb karakteristikat e një objekti. Shtëpia juaj ka një ngjyrë, një pamje katrore, një moshë, e kështu me radhë. Disa prona, si ngjyra e shtëpisë tuaj, mund të ndryshohen. Prona të tjera, si viti kur është ndërtuar shtëpia juaj, nuk mund të ndryshohen.
Po kështu, një objekt në Excel, siç është objekti i fletës së punës, ka një veçori të emrit të fletës që mund të ndryshohet dhe një pronë të rreshtit Rows.Count që nuk mundet.
Ju i referoheni pronës së një sendi duke iu referuar objektit dhe më pas pronës. Për shembull, mund të ndryshoni emrin e fletës suaj të punës duke ndryshuar vetinë e saj Emri.
Në këtë shembull, ju riemërtoni Sheet1 në MySheet:
Fletët ("Fleta 1"). Emri = "Fleta ime"
Disa veti janë vetëm për lexim, që do të thotë se nuk mund t'u caktoni një vlerë drejtpërdrejt. Një shembull i një vetie vetëm për lexim është vetia Text e qelizës, e cila siguron pamjen e formatuar të një vlere në një qelizë. Ju nuk mund ta mbishkruani ose ndryshoni atë.
Kuptimi i metodave
Metodat janë veprimet që mund të kryhen kundër një objekti. Ndihmon të mendosh metodat si folje. Për shembull, ju mund të lyeni shtëpinë tuaj; në VBA, që mund të përkthehet në
shtëpi.lyej
Një shembull i thjeshtë i një metode Excel është metoda Select e objektit Range:
Gama ("A1"). Zgjidhni
Një tjetër është metoda e kopjimit të objektit Range:
Gama ("A1"). Kopjo
Disa metoda kanë parametra që mund të diktojnë se si zbatohen metodat. Për shembull, metoda Paste mund të përdoret në mënyrë më efektive duke përcaktuar në mënyrë eksplicite parametrin Destinacion:
ActiveSheet.Paste Destinacioni:=Range("B1")