Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
„Częścimowy”językaVBA39
Ponieważjednakmetoda
Worksheets.Add
tworzynowyobiekt,możemydozmiennejprzy-
pisaćwynikdziałaniatejmetody.Wtymprzypadku,musimyująćparametrynawiasami:
SetMyWorksheet:Worksheets.Add(Before::Worksheets(1))
Potrzebnejestjeszczepoznanieostatniegofragmentugramatyki:przymiotników.Podobnie
jakprzymiotnikopisujerzeczownik,właściwościopisująobiekt.Ponieważjesteśmyfana-
miprogramuExcel,przejdziemyzanalogiipiłkarskichdoanalogiizprogramemExcel.
Istniejeobiektdoopisywaniakomórkiaktywnejinaszczęściemaintuicyjnąnazwę:
ActiveCell
Załóżmy,żechcemyzmienićkolorkomórkiaktywnejnaczerwony.Istniejewłaściwośćna-
zwana
Interior.Color
dlakomórki,któraużywazłożonegokodu.Możemyjednakzmienić
kolorkomórkinaczerwonyzapomocąponiższegokodu:
ActiveCell.Interior.Color:255
Widzimy,jakmożetobyćmylące.Mamypoprzedniąkonstrukcjęrzeczownik-kropka-coś,
aletymrazemjesttoraczejObiekt.Właściwość,anieObiekt.Metoda.Sposóbrozróżniania
tegojestdośćsubtelny:Przedznakiemrównościbrakjestdwukropka.Prawiezawsze
wartośćwłaściwościjestustawianataksamojakcośinnegolubinaczejmówiącwartości
właściwościprzypisywanajestinnawartość(stądznakrówności).
Abykolortejkomórkibyłtakisam,jakdlakomórkiA1,możemynpowiedzieć”:
ActiveCell.Interior.Color:Range("A1").Interior.Color
Interior.Colortowłaściwość.Poprzezzmianęwartościwłaściwościzmieniamywygląd
rzeczy.Trochętodziwne:Zmieniającprzymiotnik,taknaprawdęmodyfikujemykomórkę.
LudziepowiedzielibynPokolorujkomórkęnaczerwono”
,natomiastwjęzykuVBAzdanie
takiemapostać:
ActiveCell.Interior.Color:255
Wtabeli2.1zamieszczonopodsumowanienczęścimowy”językaVBA.
Tabela201CzęścijęzykaprogramowaniaVBA
SkładnikVBA
Analogia
Uwagi
Obiekt
Rzeczownik
Przykład:komórkalubarkuszl
Kolekcja
Rzeczownikwlicz-
Zazwyczajokreśla,któryzobiektów:Sheets(1)l
biemnogiej
Metoda
Czasownik
Występujewpostaci:Obiekt.Metodal
Parametr
Przysłówek
ListaparametrówpometodzielNazwaparametruoddzielanajest
odwartościzapomocąznaków::
Właściwość
Przymiotnik
Możnaustawićwłaściwość(naprzykładactivecelllheight=10)lub
zapisaćwartośćwłaściwości(naprzykładx=activecelllheight)l
2