Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
„Częścimowy”językaVBA37
Rozwińmyanalogiętrochębardziej.Wyobraźmysobie,żechodzimypotrawiastym
boisku,aprzednamiwidzimypięćpiłek.Jesttopiłkadopiłkinożnej(soccer),koszykówki,
baseballa,kuladogrywkręgleipiłkadotenisa.Chcemypoinstruowaćdzieciakawnaszym
zespolepiłkinożnej,bykopnąłpiłkę(dopiłkinożnej)nkickthesoccerball”
.
Jeślipowiemykopnijpiłkę(czyliball.kick),niebędziemymielipewności,którazpię-
ciupiłekzostaniekopniętaprzezdziecko.Byćmożekopniepiłkę,którajestnajbliżej,
comożebyćproblematyczne,jeślibędziestałnaprzeciwkulidokręgli.
Wprzypadkuwiększościrzeczowników,czyliobiektówwjęzykuVBA,istniejezbiór
tegoobiektu.PomyślmyoprogramieExcel.Jeślimamyjedenwiersz(row),możemymieć
kilkawierszy(rows).Jeślimamyjednąkomórkę(cell),możemymiećgrupękomórek(cells).
Jeślimamyjedenarkusz(worksheet),równieżmożemymiećwielearkuszy(worksheets).
Wjęzykuangielskim,jedynaróżnicapomiędzyobiektemazbioremtychobiektów
poleganadodaniuliterysdonazwyobiektu:
RowzmieniasięnaRows
CellzmieniasięnaCells
BallzmieniasięnaBalls
Jeśliodwołujemysiędoczegoś,cojestzbiorem(czyinaczejkolekcją),musimypoinformo-
waćjęzykprogramowania,doktóregoelementusięodnosimy.Istniejekilkametodzrea-
lizowaniategozadania.Możemyodnosićsiędoelementuzapomocąliczb.Przykładowo,
jeślipiłkanożnajestdrugąwkolejnościpiłką,możemynpowiedzieć”:
Balls(2).Kick
Metodadziaładobrze,alemożetobyćniebezpiecznedlaprogramu.Naprzykład,todobrze
zadziaławewtorek,alejeśliprzyjdziemynaboiskowśrodęiktośzmienikolejnośćpiłek,
polecenieBalls(2).Kickmożemiećbolesnekonsekwencje.
Znaczniebezpieczniejszametodapoleganaużywaniunazwobiektówwkolekcji,która
korzystaztakiejskładni:
Balls("Soccer").Kick
Zapomocątejmetodyzawszewiemy,żekopniętabędziepiłkanożna.
Jakdotądjestdobrze.Wiemy,żepiłkabędziekopniętaiwiemy,żekopniętabędziepiłka
nożna.Dlawiększościczasowników,czylimetodwjęzykuExcelVBA,istniejąparametry,
określające,jakmabyćwykonanetodziałanie.Parametrytespełniająrolęprzysłówków.
Przykładowo,możechcieć,bypiłkanożnabyłakopniętasilnieiwlewąstronę.Wtym
przypadku,metodabędziemiałakilkaparametrów,którepoinformują,wjakisposóbpro-
grampowinienwykonaćmetodę(wponiższymprzykładzieDirectionoznaczakierunek,
Forcesiłę,aHardmocno):
Balls("Soccer").KickDirection::Left,Force::Hard
WkodzieVBA,połączeniedwukropkaiznakurówności(:=)wskazuje,żepatrzymynapa-
rametry,określające,jakpowinnabyćwykonywanaczynność(czyliczasownik).
2