Objekti omadused ja meetodid Excel 2016 VBA programmeerimises

Kuigi objektidele viitamise teadmine on oluline, ei saa te lihtsalt objektile viidates teha kasulikku Exceli VBA programmeerimist. Millegi tähendusliku saavutamiseks peate tegema ühte kahest asjast:

  • Lugege või muutke objekti atribuute.

  • Määrake meetod action kasutatavad koos esemega.

Kuna saadaval on sõna otseses mõttes tuhanded omadused ja meetodid, võite kergesti hätta jääda. Pea meeles, et enamikku saadaolevatest omadustest ja meetoditest ei pea te kunagi kasutama.

Objekti omadused

Igal objektil on omadused. Omadustest võib mõelda kui atribuute, mis kirjeldavad objekti. Objekti omadused määravad, kuidas see välja näeb, kuidas see käitub ja isegi selle, kas see on nähtav. VBA abil saate objekti omadustega teha kahte asja:

  • Uurige kinnisvara praegust seadet.

  • Muutke atribuudi seadeid.

Näiteks ühelahtrilisel Range objektil on atribuut nimega Value. Atribuut Value salvestab lahtris sisalduva väärtuse. Saate kirjutada VBA-koodi, et kuvada atribuut Väärtus, või kirjutada VBA-koodi, et määrata atribuudi Value konkreetne väärtus. Järgmine makro kasutab VBA sisseehitatud funktsiooni MsgBox, et kuvada kast, mis kuvab aktiivse töövihiku lehe 1 lahtris A1 oleva väärtuse:

Objekti omadused ja meetodid Excel 2016 VBA programmeerimises

See teatekast kuvab vahemiku objekti atribuudi Väärtus.

Sub ShowValue()
 Sisu = Töölehed (“Leht1”). Vahemik (“A1”).Väärtus
 Msgboxi sisu
Lõpeta alam

Muide, MsgBox on väga kasulik funktsioon. Saate seda kasutada tulemuste kuvamiseks, kui Excel täidab teie VBA-koodi.

Eelmise näite kood kuvab lahtri atribuudi Väärtus praeguse sätte. Mida teha, kui soovite selle atribuudi seadeid muuta? Järgmine makro muudab väärtust lahtris A1, muutes lahtri atribuuti Väärtus:

Alammuutusväärtus()
 Töölehed (“Leht1”). Vahemik (“A1”). Väärtus = 994,92
Lõpeta alam

Pärast seda, kui Excel on selle protseduuri teostanud, sisaldab aktiivse töövihiku lehe 1 lahter A1 väärtust 994.92. Kui aktiivsel töövihikul pole lehte nimega Sheet1, on selle makro käivitamise tulemuseks veateade. VBA järgib lihtsalt juhiseid ja see ei saa töötada lehel, mida pole olemas.

Igal objektil on oma omaduste komplekt, kuigi mõned omadused on paljudele objektidele ühised. Näiteks on paljudel (kuid mitte kõigil) objektidel omadus Nähtav. Enamikul objektidel on ka atribuut Name.

Mõned objekti atribuudid on kirjutuskaitstud omadused, mis tähendab, et teie kood saab atribuudi väärtuse, kuid ei saa seda muuta.

Ka kollektsioon on objekt. See tähendab, et kollektsioonil on ka omadusi. Näiteks saate määrata, kui palju töövihikuid on avatud, avades kogu töövihikute atribuudi Loendus. Järgmine VBA protseduur kuvab teatekasti, mis ütleb teile, mitu töövihikut on avatud:

Sub CountBooks ()
 MsgBox Workbooks.Count
Lõpeta alam

Objekti meetodid

Lisaks omadustele on objektidel ka meetodid. Meetod on tegevus, mida teha koos objekti. Meetod võib muuta objekti omadusi või panna objekti midagi tegema.

See lihtne näide kasutab vahemiku objektil meetodit ClearContents, et kustutada aktiivsel lehel 12 lahtri sisu:

Sub ClearRange()
 Vahemik(“A1:A12”).Selge sisu
Lõpeta alam

Mõned meetodid kasutavad ühte või mitut argumenti. Argument on väärtus, mida selgitatakse täpsemalt toiming. Asetate meetodi argumendid meetodi järele, eraldades need tühikuga. Mitu argumenti eraldatakse komaga.

Järgmine näide aktiveerib Sheet1 (aktiivses töövihikus) ja kopeerib seejärel lahtri A1 sisu lahtrisse B1, kasutades vahemiku objekti kopeerimismeetodit. Selles näites on meetodil Kopeeri üks argument, mis on kopeerimistoimingu sihtvahemik:

Sub CopyOne()
 Töölehed (“Leht1”). Aktiveeri
 Vahemik ("A1"). Kopeeri vahemik ("B1")
Lõpeta alam

Pange tähele, et vahemiku objektidele viitamisel jäeti töölehe viide välja. Seda saab teha ohutult, kuna kasutati leht1 aktiveerimise avaldust. (kasutades aktiveerimismeetodit).

Teine võimalus meetodi argumendi määramiseks on kasutada argumendi ametlikku nime, millele järgneb koolon ja võrdusmärk. Nimega argumentide kasutamine on valikuline, kuid see võib sageli muuta teie koodi hõlpsamini mõistetavaks. CopyOne'i protseduuri teise lause võiks kirjutada järgmiselt:

Vahemik (“A1”). Kopeerimise sihtkoht:= Vahemik (“B1”)

Pange tähele väikest viipa avalduse tippimisel. See viip näitab argumendi ametlikku nime.

Objekti omadused ja meetodid Excel 2016 VBA programmeerimises

VBE kuvab tippimise ajal argumentide loendi.

Kuna kollektsioon on ka objekt, on kogudel meetodid. Järgmine makro kasutab töövihikute kogu jaoks lisamismeetodit.

Alam AddAWorkbook()
 Töövihikud.Lisa
Lõpeta alam

Nagu arvata võis, loob see avaldus uue töövihiku. Teisisõnu lisab see töövihikute kogusse uue töövihiku. Pärast selle makro käivitamist on aktiivne töövihik värske töövihik.

Objekti sündmused

On veel üks teema, mida peate teadma: sündmused. Objektid reageerivad erinevatele sündmustele . Näiteks kui töötate Excelis ja aktiveerite mõne muu töövihiku, ilmneb töövihiku aktiveerimise sündmus. Näiteks võib teil olla VBA-makro, mis on loodud käivituma alati, kui konkreetse töövihiku objekti puhul toimub aktiveerimissündmus.

Excel toetab paljusid sündmusi, kuid mitte kõik objektid ei saa vastata kõigile sündmustele. Ja mõned objektid ei reageeri ühelegi sündmusele. Ainsad sündmused, mida saate kasutada, on need, mille on kättesaadavaks teinud Microsoft Exceli programmeerijad.

Leave a Comment

10 näpunäidet paremateks Microsoft Teamsi koosolekuteks

10 näpunäidet paremateks Microsoft Teamsi koosolekuteks

Uurige kümmet nõuannet Microsoft Teamsiga parema koosolekukogemuse saamiseks, sealhulgas märkmete tegemine, tausta hägustamine, vaigistamine ja koosolekute salvestamine.

Kuidas Word 2013 dokumentides kommentaare üle vaadata ja kustutada

Kuidas Word 2013 dokumentides kommentaare üle vaadata ja kustutada

Lühikeses Word 2013 dokumendis saate kommentaare hõlpsalt sirvida ja uurida. Siit leiate samm-sammult, kuidas kommentaare lugeda ja eemaldada.

Kuidas parandada Word 2016 tavalist malli

Kuidas parandada Word 2016 tavalist malli

Mõnikord varitseb kurjus selles, mis peaks olema Word 2016 peamises mõistlikkuse hoidlas: tavalises mallifailis. Õpi, kuidas taastada normaalne mall ja eemaldada probleemid.

Kuidas lisada lõigu taane Word 2013-s

Kuidas lisada lõigu taane Word 2013-s

Kuidas lisada lõigu taane Word 2013-s, et luua selgem ja professionaalsem ilme. Meie juhend aitab sul lihtsasti navigeerida Wordi funktsioonide kaudu ja tutvustab esimeses reas taande ning rippuva taande lisamise viise.

Kuidas Outlook 2016-s uusi kiireid samme luua

Kuidas Outlook 2016-s uusi kiireid samme luua

Lisaks kuuele kiirtoimingule, mis kuvatakse Outlooki esmakordsel installimisel, on teil valida veelgi rohkemate Quick Step mallide hulgast.

Kustutage oma PowerPointi slaididelt pliiatsi ja esiletõstja joonised

Kustutage oma PowerPointi slaididelt pliiatsi ja esiletõstja joonised

Kui olete esitluse ajal PowerPointi slaididele joonistamiseks kasutanud pliiatsit või markerit, saate joonised järgmise esitluse jaoks salvestada või need kustutada, nii et järgmisel näitamisel alustate puhaste PowerPointi slaididega. Pliiatsi ja markeri jooniste kustutamiseks järgige neid juhiseid: joonte kustutamine […]

Stiili teegi sisu rakenduses SharePoint 2010

Stiili teegi sisu rakenduses SharePoint 2010

Style'i teek sisaldab CSS-faile, XSL-faile ja eelmääratletud mallilehtede, lehepaigutuste ja juhtelementide poolt kasutatavaid pilte rakenduses SharePoint 2010. CSS-failide leidmiseks avaldamissaidi stiiliteegist: valige saidi toimingud → vaade. Kogu saidi sisu. Ilmub saidi sisu. Style raamatukogu asub […]

Vormindage numbreid tuhandetes ja miljonites Exceli aruannetes

Vormindage numbreid tuhandetes ja miljonites Exceli aruannetes

Ärge uputage oma publikut tohutute numbritega. Microsoft Excelis saate parandada oma armatuurlaudade ja aruannete loetavust, vormindades numbrid tuhandetes või miljonites.

Kuidas SharePointi saite jagada ja jälgida

Kuidas SharePointi saite jagada ja jälgida

Siit saate teada, kuidas kasutada SharePointi suhtlusvõrgustiku tööriistu, mis võimaldavad üksikisikutel ja rühmadel suhelda, koostööd teha, jagada ja ühendada.

Kuidas teisendada kuupäevi Excelis Juliani vormingutesse

Kuidas teisendada kuupäevi Excelis Juliani vormingutesse

Julia kuupäevi kasutatakse tootmiskeskkondades sageli ajatemplina ja partiinumbri kiirviitena. Seda tüüpi kuupäevade kodeerimine võimaldab jaemüüjatel, tarbijatel ja teenindusagentidel tuvastada toote valmistamise aja ja seega toote vanuse. Juliuse kuupäevi kasutatakse ka programmeerimises, sõjaväes ja astronoomias. Erinevad […]