Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
38Rozdział2:SkoronazywasięBASIC,dlaczegoniewyglądaznajomo?
Czasamimetodabędziemiałalistę10parametrów,aniektóreznichopcjonalne.
Przykładowo,jeślimetodaKickposiadaparametrElevation(wysokość),otrzymamytaki
wierszkodu:
2
Balls("Soccer").KickDirection::Left,Force::Hard,Elevation::High
Wtymmiejscumamypewnezagmatwanie:Każdametodaposiadadomyślnąkolejność
swoichparametrów.Jeśliniejesteśmyskrupulatnymprogramistąiznamykolejnośćpa-
rametrów,możemyopuścićnazwyparametrów,jakwponiższymprzykładzie,któryjest
równoważnypoprzedniejliniikodu:
Balls("Soccer").KickLeft,Hard,High
Sposóbtennieułatwiazrozumieniakodu.Bezznaków::niejestoczywiste,żetopara-
metry.Jeślinieznamykolejnościparametrów,możemyniezrozumiećtegozapisu.Dość
prostozrozumiećzapiswprzypadku
Left
,
Hard
i
High
,alejeślitonastępująceparametry:
ActiveSheet.Shapes.AddShapetype::1,Left::10,Top::20,_
Width::100,Height::200
poniższynskrótowy”zapisniebędziezrozumiały:
ActiveSheet.Shapes.AddShape1,10,20,100,200
Poprzedniwierszkodujestpoprawny.Oilejednaknieznamydomyślnejkolejnościpara-
metrówtejmetody
Add
,czyli
Type
,
Left
,
Top
,
Width
i
Height
,kodtenniemasensu.Domyślna
kolejnośćparametrówdanejmetodytokolejnośćpokazywanawtemaciePomocyopisu-
jącymmetodę.
Żebyjeszczebardziejskomplikowaćżycie,możemyrozpocząćspecyfikowanieparame-
trówwichporządkudomyślnymbeznazywaniaparametrów,anastępniemożemyrozpo-
cząćnazywanieparametrów,jeśliakuratużyjemyparametru,któryniespełniadomyślnej
kolejności.Przykładowo,jeślichcemykopnąćpiłkęwlewo(lef)iwysoko(high),alenie
maznaczeniadlanassiłakopnięcia(czylichcemyużyćwartościdomyślnejdlaparametru
siły),poniższedwieinstrukcjemająidentycznedziałanie:
Balls("Soccer").KickDirection::Left,Elevation::High
Balls("Soccer").KickLeft,Elevation::High
Wartojednakpamiętać,żejeślirozpoczniemynazywanieparametrów,musząonebyć
równieżnazywanewpozostałejczęściwiersza.
Niektóremetodydziałająnaswójwłasnysposób.Abyzasymulowaćnaciśnięcieklawi-
szaF9,używamytegokodu:
Application.Calculate
Innemetodywykonujądziałanieicośtworzą.Naprzykład,zapomocąponiższegokodu
możemydodaćarkusz:
Worksheets.AddBefore::Worksheets(1)