Objekto ypatybės ir metodai programoje Excel 2016 VBA programavimas

Nors svarbu žinoti, kaip nurodyti objektus, negalite atlikti jokio naudingo Excel VBA programavimo tiesiog nurodydami objektą. Norėdami nuveikti ką nors prasmingo, turite atlikti vieną iš dviejų dalykų:

  • Skaityti arba keisti objekto savybes.

  • Nurodykite veiksmo metodą , kuris bus naudojamas su objektu.

Turėdami pažodžiui tūkstančius galimų savybių ir metodų, galite būti lengvai priblokšti. Tiesiog atminkite, kad jums niekada nereikės naudoti daugumos galimų savybių ir metodų.

Objekto savybės

Kiekvienas objektas turi savybių. Galite galvoti apie savybes kaip atributus, apibūdinančius objektą. Objekto savybės lemia, kaip jis atrodo, kaip jis elgiasi ir net ar jis matomas. Naudodami VBA galite atlikti du dalykus su objekto savybėmis:

  • Išnagrinėkite dabartinį nuosavybės nustatymą.

  • Pakeiskite nuosavybės nustatymą.

Pavyzdžiui, vieno langelio diapazono objektas turi savybę, vadinamą Vertė. Ypatybė Value saugo langelyje esančią vertę. Galite parašyti VBA kodą, kad būtų rodoma vertė ypatybė, arba galite parašyti VBA kodą, kad nustatytumėte ypatybę Reikšmė į konkrečią reikšmę. Šioje makrokomandoje naudojama VBA integruota MsgBox funkcija, kad būtų parodytas laukas, kuriame rodoma reikšmė aktyvios darbaknygės 1 lapo A1 langelyje:

Objekto ypatybės ir metodai programoje Excel 2016 VBA programavimas

Šiame pranešimų laukelyje rodoma diapazono objekto vertė.

Sub ShowValue()
 Turinys = Darbalapiai ("Sheet1"). Diapazonas ("A1"). Vertė
 MsgBox turinys
Pabaigos sub

Beje, MsgBox yra labai naudinga funkcija. Galite naudoti jį rezultatams rodyti, kai „Excel“ vykdo jūsų VBA kodą.

Ankstesniame pavyzdyje pateiktas kodas rodo dabartinį langelio vertės ypatybės nustatymą. Ką daryti, jei norite pakeisti šios nuosavybės nustatymą? Ši makrokomanda pakeičia reikšmę langelyje A1, pakeisdama langelio ypatybę Vertė:

Sub ChangeValue()
 Darbalapiai („Sheet1“). Diapazonas („A1“). Vertė = 994,92
Pabaigos sub

„Excel“ įvykdžius šią procedūrą, aktyvios darbaknygės 1 lapo langelyje A1 yra reikšmė 994,92. Jei aktyvioje darbaknygėje nėra lapo, pavadinto Lapas1, tos makrokomandos vykdymo rezultatas yra klaidos pranešimas. VBA tiesiog vykdo instrukcijas ir negali veikti su neegzistuojančiu lapu.

Kiekvienas objektas turi savo savybių rinkinį, nors kai kurios savybės būdingos daugeliui objektų. Pavyzdžiui, daugelis (bet ne visi) objektų turi savybę Visible. Daugelis objektų taip pat turi savybę Name.

Kai kurios objekto savybės yra tik skaitomos, o tai reiškia, kad jūsų kodas gali gauti nuosavybės vertę, bet negali jos pakeisti.

Kolekcija taip pat yra objektas. Tai reiškia, kad kolekcija taip pat turi savybių. Pavyzdžiui, galite nustatyti, kiek darbaknygių atidaryta, pasiekę kolekcijos Darbaknygius ypatybę Skaičiuoti. Vykdant šią VBA procedūrą rodomas pranešimų langas, nurodantis, kiek darbaknygių atidaryta:

Sub CountBooks ()
 MsgBox Workbooks.Count
Pabaigos sub

Objektiniai metodai

Be savybių, objektai turi metodus. Metodas yra veiksmas, kurį atlikti su objektu. Metodas gali pakeisti objekto savybes arba priversti objektą ką nors padaryti.

Šiame paprastame pavyzdyje naudojamas „ClearContents“ metodas diapazono objekte, kad ištrintų 12 aktyvaus lapo langelių turinį:

Sub ClearRange()
 Diapazonas („A1:A12“).Aiškus turinys
Pabaigos sub

Kai kurie metodai turi vieną ar daugiau argumentų. Argumentas yra vertė, kuri detalizuoja veiksmų atlikti. Metodo argumentus pateikiate po metodo, atskirdami juos tarpu. Keli argumentai atskiriami kableliais.

Šis pavyzdys suaktyvina lapą 1 (aktyvioje darbaknygėje) ir nukopijuoja langelio A1 turinį į langelį B1, naudojant diapazono objekto kopijavimo metodą. Šiame pavyzdyje kopijavimo metodas turi vieną argumentą, kuris yra kopijavimo operacijos paskirties diapazonas:

Sub CopyOne ()
 Darbalapiai („Sheet1“). Suaktyvinkite
 Diapazonas („A1“). Kopijuoti diapazoną („B1“)
Pabaigos sub

Atkreipkite dėmesį, kad darbalapio nuoroda buvo praleista, kai buvo nurodyti diapazono objektai. Tai galima padaryti saugiai, nes buvo naudojamas 1 lapo aktyvinimo sakinys. (naudojant aktyvinimo metodą).

Kitas būdas nurodyti metodo argumentą yra naudoti oficialų argumento pavadinimą, po kurio rašomas dvitaškis ir lygybės ženklas. Vardinių argumentų naudojimas yra neprivalomas, tačiau tai dažnai gali palengvinti kodo supratimą. Antrasis „CopyOne“ procedūros teiginys gali būti parašytas taip:

Diapazonas ("A1"). Kopijuoti paskirties vietą: = Diapazonas ("B1")

Rašant teiginį, atkreipkite dėmesį į nedidelį raginimą. Šis raginimas rodo oficialų argumento pavadinimą.

Objekto ypatybės ir metodai programoje Excel 2016 VBA programavimas

VBE rodo argumentų sąrašą, kai rašote.

Kadangi kolekcija taip pat yra objektas, kolekcijos turi metodus. Šioje makrokomandoje naudojamas darbaknygių rinkinio įtraukimo metodas:

Sub AddAWorkbook()
 Darbo knygos.Pridėti
Pabaigos sub

Kaip ir galima tikėtis, šis teiginys sukuria naują darbaknygę. Kitaip tariant, ji prideda naują darbaknygę prie darbaknygės rinkinio. Kai atliksite šią makrokomandą, nauja darbaknygė bus aktyvi darbaknygė.

Objektiniai įvykiai

Yra dar viena tema, kurią reikia žinoti: įvykiai. Objektai reaguoja į įvairius įvykius . Pavyzdžiui, kai dirbate „Excel“ ir suaktyvinate kitą darbaknygę, įvyksta darbaknygės aktyvinimo įvykis. Pavyzdžiui, galite turėti VBA makrokomandą, kuri yra sukurta vykdyti kiekvieną kartą, kai įvyksta konkretaus darbaknygės objekto aktyvinimo įvykis.

„Excel“ palaiko daugybę įvykių, tačiau ne visi objektai gali reaguoti į visus įvykius. Ir kai kurie objektai nereaguoja į jokius įvykius. Vieninteliai įvykiai, kuriuos galite naudoti, yra tie, kuriuos pateikia „Microsoft Excel“ programuotojai.


Kaip neleisti „Microsoft Word“ atidaryti failų tik skaitymo režimu sistemoje „Windows“.

Kaip neleisti „Microsoft Word“ atidaryti failų tik skaitymo režimu sistemoje „Windows“.

Kaip neleisti Microsoft Word atidaryti failų tik skaitymo režimu sistemoje Windows. Microsoft Word atidaro failus tik skaitymo režimu, todėl jų redaguoti neįmanoma? Nesijaudinkite, metodai pateikiami žemiau

Kaip ištaisyti neteisingą Microsoft Word dokumentų spausdinimą

Kaip ištaisyti neteisingą Microsoft Word dokumentų spausdinimą

Kaip ištaisyti klaidas spausdinant neteisingus Microsoft Word dokumentus.Klaidos spausdinant Word dokumentus su pakeistais šriftais, netvarkingomis pastraipomis, trūkstamo teksto ar prarasto turinio yra gana dažnos. Tačiau nereikia

Ištrinkite rašiklio ir paryškinimo piešinius savo „PowerPoint“ skaidrėse

Ištrinkite rašiklio ir paryškinimo piešinius savo „PowerPoint“ skaidrėse

Jei naudodami rašiklį ar žymeklį piešėte ant savo PowerPoint skaidrės pristatymo metu, galite išsaugoti brėžinius kitam pristatymui arba ištrinti juos, kad kitą kartą rodydami pradėtumėte nuo švarių PowerPoint skaidrių. Vykdykite šias instrukcijas, kad ištrintumėte rašiklio ir žymeklio piešinius: Trinti linijas po vieną […]

Stilių bibliotekos turinys „SharePoint 2010“.

Stilių bibliotekos turinys „SharePoint 2010“.

Stilių bibliotekoje yra CSS failų, XSL (Extensible Stylesheet Language) failų ir vaizdų, naudojamų iš anksto nustatytų puslapių puslapiuose, puslapių išdėstymuose ir valdikliuose „SharePoint 2010“. Norėdami rasti CSS failus publikavimo svetainės stilių bibliotekoje: pasirinkite Svetainės veiksmai → Peržiūrėti Visas svetainės turinys. Pasirodo svetainės turinys. Stiliaus biblioteka yra […]

Formatuokite skaičius tūkstančiais ir milijonais „Excel“ ataskaitose

Formatuokite skaičius tūkstančiais ir milijonais „Excel“ ataskaitose

Neužkraukite savo auditorijos milžiniškais skaičiais. Programoje „Microsoft Excel“ galite pagerinti informacijos suvestinių ir ataskaitų skaitomumą formatuodami skaičius, kad jie būtų rodomi tūkstančiais arba milijonais.

Kaip bendrinti ir stebėti „SharePoint“ svetaines

Kaip bendrinti ir stebėti „SharePoint“ svetaines

Sužinokite, kaip naudoti „SharePoints“ socialinių tinklų įrankius, leidžiančius asmenims ir grupėms bendrauti, bendradarbiauti, bendrinti ir prisijungti.

Kaip konvertuoti datas į Juliano formatus programoje „Excel“.

Kaip konvertuoti datas į Juliano formatus programoje „Excel“.

Julijaus datos dažnai naudojamos gamybos aplinkoje kaip laiko žyma ir greita partijos numerio nuoroda. Šio tipo datos kodavimas leidžia mažmenininkams, vartotojams ir paslaugų agentams nustatyti, kada produktas buvo pagamintas, taigi ir produkto amžių. Julijaus datos taip pat naudojamos programavimo, kariuomenės ir astronomijos srityse. Skirtingi […]

Kaip sukurti „Access“ žiniatinklio programą

Kaip sukurti „Access“ žiniatinklio programą

Galite sukurti žiniatinklio programą naudodami „Access 2016“. Taigi, kas vis dėlto yra žiniatinklio programa? Na, žiniatinklis reiškia, kad jis yra internete, o programa yra tik „programos“ santrumpa. Pasirinktinė žiniatinklio programa yra internetinė duomenų bazės programa, pasiekiama iš debesies naudojant naršyklę. Kuriate ir prižiūrite žiniatinklio programą darbalaukio versijoje […]

Greitosios paleidimo juosta „SharePoint 2010“.

Greitosios paleidimo juosta „SharePoint 2010“.

Daugumoje „SharePoint 2010“ puslapių sparčiojo paleidimo juostoje, esančioje kairėje puslapio pusėje, pateikiamas naršymo nuorodų sąrašas. Greitosios paleidimo juostoje rodomos nuorodos į siūlomą svetainės turinį, pvz., sąrašus, bibliotekas, svetaines ir publikavimo puslapius. Greitojo paleidimo juostoje yra dvi labai svarbios nuorodos: Visas svetainės turinys: […]

Ką reiškia „Excel“ sprendimo klaidų pranešimai?

Ką reiškia „Excel“ sprendimo klaidų pranešimai?

Paprastoms problemoms spręsti „Excel“ sprendėjas paprastai greitai suranda optimalias tikslinės funkcijos „Solver“ kintamųjų reikšmes. Tačiau kai kuriais atvejais „Solver“ turi problemų ieškant „Solver“ kintamųjų reikšmių, optimizuojančių tikslo funkciją. Tokiais atvejais „Solver“ paprastai rodo pranešimą arba klaidos pranešimą, kuriame aprašoma arba aptariama problema, kurią […]