Svojstva i metode objekata u programu Excel 2016 VBA

Iako je važno znati kako se odnositi na objekte, ne možete napraviti nikakvo korisno Excel VBA programiranje jednostavnim upućivanjem na objekt. Da biste postigli nešto značajno, morate učiniti jednu od dvije stvari:

  • Pročitajte ili izmijenite svojstva objekta .

  • Odredite metodu radnje koja će se koristiti s objektom.

S doslovno tisućama dostupnih svojstava i metoda, lako možete biti preplavljeni. Samo zapamtite, nikada nećete morati koristiti većinu dostupnih svojstava i metoda.

Svojstva objekta

Svaki objekt ima svojstva. Svojstva možete zamisliti kao atribute koji opisuju objekt. Svojstva objekta određuju kako izgleda, kako se ponaša, pa čak i je li vidljiv. Koristeći VBA, možete učiniti dvije stvari sa svojstvima objekta:

  • Pregledajte trenutnu postavku za svojstvo.

  • Promijenite postavku svojstva.

Na primjer, jednoćelijski objekt Range ima svojstvo pod nazivom Vrijednost. Svojstvo Value pohranjuje vrijednost sadržanu u ćeliji. Možete napisati VBA kod za prikaz svojstva Value ili možete napisati VBA kod za postavljanje svojstva Value na određenu vrijednost. Sljedeća makronaredba koristi ugrađenu VBA funkciju MsgBox za dovođenje okvira koji prikazuje vrijednost u ćeliji A1 na Sheet1 aktivne radne knjige:

Svojstva i metode objekata u programu Excel 2016 VBA

Ovaj okvir s porukom prikazuje svojstvo Value objekta Range.

Sub ShowValue()
 Sadržaj = Radni listovi(“List1”).Raspon(“A1”).Vrijednost
 Sadržaj MsgBoxa
Kraj Sub

Inače, MsgBox je vrlo korisna funkcija. Možete ga koristiti za prikaz rezultata dok Excel izvršava vaš VBA kod.

Kôd u prethodnom primjeru prikazuje trenutnu postavku svojstva Value ćelije. Što ako želite promijeniti postavku za to svojstvo? Sljedeća makronaredba mijenja vrijednost u ćeliji A1 promjenom svojstva Value ćelije:

Podvrijednost promjene()
 Radni listovi(“Sheet1”).Raspon(“A1”).Vrijednost = 994,92
Kraj Sub

Nakon što Excel izvrši ovaj postupak, ćelija A1 na Listu1 aktivne radne knjige sadrži vrijednost 994,92. Ako aktivna radna knjiga nema list pod nazivom Sheet1, rezultat izvršavanja te makronaredbe je poruka o pogrešci. VBA samo slijedi upute i ne može raditi s listom koji ne postoji.

Svaki objekt ima svoj skup svojstava, iako su neka svojstva zajednička mnogim objektima. Na primjer, mnogi (ali ne svi) objekti imaju svojstvo Visible. Većina objekata također ima svojstvo Name.

Neka svojstva objekta su svojstva samo za čitanje, što znači da vaš kod može dobiti vrijednost svojstva, ali je ne može promijeniti.

Zbirka je također objekt. To znači da zbirka također ima svojstva. Na primjer, možete odrediti koliko je radnih knjiga otvoreno pristupom svojstvu Count zbirke Radne knjige. Sljedeća VBA procedura prikazuje okvir s porukom koji vam govori koliko je radnih knjiga otvoreno:

Podbrojevi ()
 MsgBox Workbooks.Count
Kraj Sub

Objektne metode

Osim svojstava, objekti imaju metode. Metoda je akcija koju izvode s objektom. Metoda može promijeniti svojstva objekta ili natjerati objekt da učini nešto.

Ovaj jednostavan primjer koristi metodu ClearContents na objektu Range za brisanje sadržaja 12 ćelija na aktivnom listu:

Sub ClearRange()
 Raspon(“A1:A12”).ClearContents
Kraj Sub

Neke metode uzimaju jedan ili više argumenata. Argument je vrijednost koja dalje određuje radnju izvesti. Argumente za metodu postavljate nakon metode, odvojene razmakom. Više argumenata odvojeno je zarezom.

Sljedeći primjer aktivira Sheet1 (u aktivnoj radnoj knjizi), a zatim kopira sadržaj ćelije A1 u ćeliju B1 korištenjem metode Copy objekta Range. U ovom primjeru, metoda Copy ima jedan argument, koji je odredišni raspon za operaciju kopiranja:

Sub CopyOne()
 Radni listovi(“Sheet1”).Aktivirajte
 Raspon(“A1”). Raspon kopiranja(“B1”)
Kraj Sub

Primijetite da je referenca radnog lista izostavljena kada su objekti Range bili referencirani. To se može učiniti sigurno jer je korištena izjava za aktivaciju Sheet1. (koristeći metodu Aktiviraj).

Drugi način specificiranja argumenta za metodu je korištenje službenog naziva argumenta nakon kojeg slijedi dvotočka i znak jednakosti. Korištenje imenovanih argumenata nije obavezno, ali to često može olakšati razumijevanje vašeg koda. Druga izjava u proceduri CopyOne mogla bi se napisati ovako:

Raspon(“A1”).Odredište kopiranja:=Raspon(“B1”)

Primijetite mali upit dok se upisuje izjava. Taj upit pokazuje službeni naziv argumenta.

Svojstva i metode objekata u programu Excel 2016 VBA

VBE prikazuje popis argumenata dok tipkate.

Budući da je zbirka također objekt, zbirke imaju metode. Sljedeća makronaredba koristi metodu Add za kolekciju Workbooks:

Pod AddAWworkbook()
 Radne bilježnice.Dodaj
Kraj Sub

Kao što možete očekivati, ova izjava stvara novu radnu knjigu. Drugim riječima, dodaje novu radnu knjigu u zbirku Radne knjige. Nakon što izvršite ovu makronaredbu, nova radna knjiga bit će aktivna radna knjiga.

Objektni događaji

Postoji još jedna tema o kojoj trebate znati: događaji. Objekti reagiraju na razne događaje koji se događaju. Na primjer, kada radite u Excelu i aktivirate drugu radnu knjigu, događa se događaj Aktivacija radne knjige. Mogli biste, na primjer, imati VBA makronaredbu koja je dizajnirana da se izvrši svaki put kada se dogodi događaj Activate za određeni objekt radne knjige.

Excel podržava mnoge događaje, ali ne mogu svi objekti odgovoriti na sve događaje. A neki objekti ne reagiraju ni na kakve događaje. Jedini događaji koje možete koristiti su oni koji su omogućili programeri Microsoft Excela.


Kako blokirati Microsoft Word da otvara datoteke u načinu rada samo za čitanje u sustavu Windows

Kako blokirati Microsoft Word da otvara datoteke u načinu rada samo za čitanje u sustavu Windows

Kako blokirati Microsoft Word da otvara datoteke u načinu rada samo za čitanje u sustavu Windows Microsoft Word otvara datoteke u načinu rada samo za čitanje, što onemogućuje njihovo uređivanje? Ne brinite, metode su navedene u nastavku

Kako popraviti pogrešan ispis Microsoft Word dokumenata

Kako popraviti pogrešan ispis Microsoft Word dokumenata

Kako popraviti pogreške u ispisu netočnih Microsoft Word dokumenata Pogreške u ispisu Word dokumenata s promijenjenim fontovima, neurednim odlomcima, nedostajućim tekstom ili izgubljenim sadržajem vrlo su česte. Međutim, nemojte

Izbrišite crteže olovkom i markerom na svojim PowerPoint slajdovima

Izbrišite crteže olovkom i markerom na svojim PowerPoint slajdovima

Ako ste upotrijebili olovku ili marker za crtanje na PowerPoint slajdovima tijekom prezentacije, možete spremiti crteže za sljedeću prezentaciju ili ih izbrisati tako da ćete sljedeći put kada ih pokažete početi s čistim PowerPoint slajdovima. Slijedite ove upute za brisanje crteža olovkom i markerom: Brisanje linija jedan na […]

Sadržaj biblioteke stilova u sustavu SharePoint 2010

Sadržaj biblioteke stilova u sustavu SharePoint 2010

Biblioteka stilova sadrži CSS datoteke, datoteke Extensible Stylesheet Language (XSL) i slike koje koriste unaprijed definirane glavne stranice, izgledi stranica i kontrole u SharePointu 2010. Da biste locirali CSS datoteke u biblioteci stilova web-mjesta za objavljivanje: Odaberite Radnje web-mjesta→Prikaz Sav sadržaj web-mjesta. Pojavljuje se sadržaj stranice. Knjižnica Style nalazi se u […]

Formatirajte brojeve u tisućama i milijunima u Excel izvješćima

Formatirajte brojeve u tisućama i milijunima u Excel izvješćima

Nemojte zatrpavati svoju publiku ogromnim brojevima. U Microsoft Excelu možete poboljšati čitljivost svojih nadzornih ploča i izvješća formatiranjem brojeva tako da se prikazuju u tisućama ili milijunima.

Kako dijeliti i pratiti SharePoint web-mjesta

Kako dijeliti i pratiti SharePoint web-mjesta

Naučite kako koristiti SharePointove alate za društveno umrežavanje koji pojedincima i grupama omogućuju komunikaciju, suradnju, dijeljenje i povezivanje.

Kako pretvoriti datume u julijanske formate u Excelu

Kako pretvoriti datume u julijanske formate u Excelu

Julijanski datumi se često koriste u proizvodnim okruženjima kao vremenska oznaka i brza referenca za broj serije. Ova vrsta datumskog kodiranja omogućuje trgovcima na malo, potrošačima i uslužnim agentima da identificiraju kada je proizvod napravljen, a time i starost proizvoda. Julijanski datumi se također koriste u programiranju, vojsci i astronomiji. Drugačiji […]

Kako stvoriti Access web aplikaciju

Kako stvoriti Access web aplikaciju

Možete izraditi web-aplikaciju u Accessu 2016. Dakle, što je uopće web-aplikacija? Pa, web znači da je online, a aplikacija je samo skraćenica za "aplikaciju". Prilagođena web-aplikacija je online aplikacija baze podataka kojoj se pristupa iz oblaka pomoću preglednika. Vi gradite i održavate web-aplikaciju u verziji za stolna računala […]

Traka za brzo pokretanje u sustavu SharePoint 2010

Traka za brzo pokretanje u sustavu SharePoint 2010

Većina stranica u sustavu SharePoint 2010 prikazuje popis navigacijskih veza na traci za brzo pokretanje na lijevoj strani stranice. Traka za brzo pokretanje prikazuje veze na istaknuti sadržaj web-mjesta kao što su popisi, knjižnice, web-mjesta i stranice za objavljivanje. Traka za brzo pokretanje uključuje dvije vrlo važne veze: vezu za sav sadržaj web-mjesta: […]

Što znače poruke o greškama Solvera u Excelu?

Što znače poruke o greškama Solvera u Excelu?

Za jednostavne probleme, Solver u Excelu obično brzo pronalazi optimalne vrijednosti varijable Solvera za funkciju cilja. No, u nekim slučajevima, Solver ima problema s pronalaženjem vrijednosti varijable Solvera koje optimiziraju funkciju cilja. U tim slučajevima, Solver obično prikazuje poruku ili poruku o pogrešci koja opisuje ili raspravlja o problemu koji […]