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.


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 […]

Accessi veebirakenduse loomine

Accessi veebirakenduse loomine

Veebirakenduse saate luua rakenduses Access 2016. Mis siis ikkagi on veebirakendus? Noh, veeb tähendab, et see on võrgus ja rakendus on lihtsalt "rakenduse" lühend. Kohandatud veebirakendus on veebipõhine andmebaasirakendus, millele pääseb ligi brauseri abil pilvest. Loote ja hooldate veebirakendust töölaua versioonis […]

SharePoint 2010 kiirkäivitusriba

SharePoint 2010 kiirkäivitusriba

Enamik SharePoint 2010 lehti kuvab lehe vasakus servas kiirkäivitusribal navigeerimislinkide loendi. Kiirkäivitusribal kuvatakse lingid saidi esiletoodud sisule (nt loendid, teegid, saidid ja avaldamislehed). Kiirkäivitusribal on kaks väga olulist linki: link kogu saidi sisu: […]

Mida tähendavad Exceli lahendaja veateated?

Mida tähendavad Exceli lahendaja veateated?

Lihtsate ülesannete puhul leiab Exceli lahendaja tavaliselt kiiresti eesmärgifunktsiooni jaoks optimaalsed Lahendaja muutuja väärtused. Kuid mõnel juhul on Solveril raskusi sihtfunktsiooni optimeerivate Solveri muutuja väärtuste leidmisega. Sellistel juhtudel kuvab Solver tavaliselt teate või veateate, mis kirjeldab või arutab probleemi, mida […]

Kuidas eemaldada Exceli Pivot-liigendtabelist arvutatud väljad ja üksused

Kuidas eemaldada Exceli Pivot-liigendtabelist arvutatud väljad ja üksused

Saate hõlpsasti eemaldada arvutatud välju ja üksusi Exceli liigendtabelist. Arvutatud välja eemaldamiseks klõpsake liigendtabelis lahtrit. Seejärel klõpsake vahekaardi Analüüsi käsku Fields, Items & Sets ja valige kuvatavast alammenüüst Arvutatud väli. Kui Excel kuvab dialoogiboksi Arvutatud välja lisamine, valige […]

Kuidas SharePointis sildistada

Kuidas SharePointis sildistada

Sildid on märksõnad, mille määrate sisule. Lehtede sildistamine teistega jagamiseks on sotsiaalne järjehoidja ning see on veebis väga populaarne ja SharePointis lihtne. Kui olete kunagi kasutanud saiti nagu Delicious, teate juba, kuidas sotsiaalne järjehoidja töötab. Kuna rohkem inimesi määrab samu silte, muutuvad sildid viisiks […]