Objektin ominaisuudet ja menetelmät Excel 2016 VBA -ohjelmoinnissa

Vaikka on tärkeää osata viitata objekteihin, et voi tehdä hyödyllistä Excel VBA -ohjelmointia yksinkertaisesti viittaamalla objektiin. Saavuttaaksesi jotain merkityksellistä, sinun on tehtävä toinen kahdesta asiasta:

  • Lue tai muokkaa objektin ominaisuuksia.

  • Määrittää menetelmän toimintaa voidaan käyttää yhdessä jonkin esineen.

Saatavilla olevien ominaisuuksien ja menetelmien avulla voit helposti hukkua. Muista vain, että sinun ei koskaan tarvitse käyttää useimpia käytettävissä olevia ominaisuuksia ja menetelmiä.

Objektin ominaisuudet

Jokaisella esineellä on ominaisuuksia. Voit ajatella ominaisuuksia attribuutteina, jotka kuvaavat objektia. Objektin ominaisuudet määräävät, miltä se näyttää, miten se käyttäytyy ja jopa onko se näkyvissä. VBA:n avulla voit tehdä kaksi asiaa kohteen ominaisuuksilla:

  • Tarkista omaisuuden nykyinen asetus.

  • Muuta omaisuuden asetuksia.

Esimerkiksi yksisoluisella Range-objektilla on ominaisuus nimeltä Arvo. Arvo-ominaisuus tallentaa solun sisältämän arvon. Voit kirjoittaa VBA-koodin näyttääksesi Arvo-ominaisuuden, tai voit kirjoittaa VBA-koodin asettaaksesi Arvo-ominaisuuden tietyn arvon. Seuraava makro käyttää VBA:n sisäänrakennettua MsgBox-toimintoa tuomaan esiin laatikon, joka näyttää arvon aktiivisen työkirjan Sheet1:n solussa A1:

Objektin ominaisuudet ja menetelmät Excel 2016 VBA -ohjelmoinnissa

Tämä viestiruutu näyttää Range-objektin Arvo-ominaisuuden.

Sub ShowValue()
 Sisältö = Työarkit ("Sheet1"). Alue ("A1"). Arvo
 Viestilaatikon sisältö
Lopeta ala

Muuten, MsgBox on erittäin hyödyllinen toiminto. Voit käyttää sitä tulosten näyttämiseen, kun Excel suorittaa VBA-koodisi.

Edellisen esimerkin koodi näyttää solun Arvo-ominaisuuden nykyisen asetuksen. Entä jos haluat muuttaa kyseisen omaisuuden asetuksia? Seuraava makro muuttaa arvoa solussa A1 muuttamalla solun Arvo-ominaisuutta:

Alimuutosarvo()
 Työarkit ("Sheet1"). Alue ("A1"). Arvo = 994,92
Lopeta ala

Kun Excel on suorittanut tämän toimenpiteen, aktiivisen työkirjan Sheet1:n solu A1 sisältää arvon 994.92. Jos aktiivisessa työkirjassa ei ole Taulukko1-nimistä taulukkoa, makron suorittamisen tulos on virhesanoma. VBA vain noudattaa ohjeita, eikä se voi toimia taulukon kanssa, jota ei ole olemassa.

Jokaisella objektilla on omat ominaisuudet, vaikka jotkut ominaisuudet ovat yhteisiä monille objekteille. Esimerkiksi monilla (mutta ei kaikilla) objekteilla on Visible-ominaisuus. Useimmilla objekteilla on myös Nimi-ominaisuus.

Jotkut objektin ominaisuudet ovat vain luku -ominaisuuksia, mikä tarkoittaa, että koodisi voi saada ominaisuuden arvon, mutta se ei voi muuttaa sitä.

Kokoelma on myös esine. Tämä tarkoittaa, että kokoelmalla on myös ominaisuuksia. Voit esimerkiksi määrittää, kuinka monta työkirjaa on auki käyttämällä Työkirjat-kokoelman Count-ominaisuutta. Seuraava VBA-menettely näyttää sanomaruudun, joka kertoo, kuinka monta työkirjaa on auki:

Sub CountBooks()
 MsgBox Workbooks.Count
Lopeta ala

Objektimenetelmät

Ominaisuuksien lisäksi objekteilla on menetelmiä. Menetelmä on toiminta teet jollakin esineellä. Metodi voi muuttaa objektin ominaisuuksia tai saada objektin tekemään jotain.

Tämä yksinkertainen esimerkki käyttää ClearContents-menetelmää Range-objektissa poistamaan aktiivisen arkin 12 solun sisällön:

Sub ClearRange()
 Alue("A1:A12"). ClearContents
Lopeta ala

Jotkut menetelmät vaativat yhden tai useamman argumentin. Argumentti on arvo, joka täsmennetään edelleen toiminnan suorittamiseksi. Sijoitat metodin argumentit metodin perään välilyönnillä erotettuina. Useat argumentit erotetaan toisistaan ​​pilkulla.

Seuraava esimerkki aktivoi Sheet1:n (aktiivisessa työkirjassa) ja kopioi sitten solun A1 sisällön soluun B1 käyttämällä Range-objektin kopiomenetelmää. Tässä esimerkissä Copy-menetelmällä on yksi argumentti, joka on kopiointitoiminnon kohdealue:

Sub CopyOne()
 Työarkit ("Sheet1"). Aktivoi
 Alue ("A1"). Kopioi alue ("B1")
Lopeta ala

Huomaa, että laskentataulukon viittaus jätettiin pois, kun alue-objekteihin viitattiin. Tämä voidaan tehdä turvallisesti, koska käytettiin komentoa Sheet1:n aktivoimiseksi. (Käyttäen Aktivoi-menetelmää).

Toinen tapa määrittää argumentti menetelmälle on käyttää argumentin virallista nimeä, jota seuraa kaksoispiste ja yhtäläisyysmerkki. Nimettyjen argumenttien käyttäminen on valinnaista, mutta sen tekeminen voi usein helpottaa koodin ymmärtämistä. CopyOne-menettelyn toinen lause voitaisiin kirjoittaa näin:

Alue("A1"). Kopioi kohde:=Alue("B1")

Huomaa pieni kehote, kun lausetta kirjoitetaan. Tämä kehote näyttää väitteen virallisen nimen.

Objektin ominaisuudet ja menetelmät Excel 2016 VBA -ohjelmoinnissa

VBE näyttää luettelon argumenteista kirjoittaessasi.

Koska kokoelma on myös objekti, kokoelmilla on menetelmiä. Seuraava makro käyttää Lisää-menetelmää Työkirjat-kokoelmalle:

Sub AddAWorkbook()
 Työkirjat.Lisää
Lopeta ala

Kuten voit odottaa, tämä lausunto luo uuden työkirjan. Toisin sanoen se lisää uuden työkirjan Työkirjat-kokoelmaan. Kun olet suorittanut tämän makron, uusi työkirja on aktiivinen työkirja.

Objektitapahtumat

On vielä yksi aihe, josta sinun on tiedettävä: tapahtumat. Esineet reagoivat erilaisiin tapahtumiin . Kun esimerkiksi työskentelet Excelissä ja aktivoit toisen työkirjan, Työkirja Aktivoi -tapahtuma tapahtuu. Sinulla voi esimerkiksi olla VBA-makro, joka on suunniteltu suoriutumaan aina, kun tietylle työkirjaobjektille tapahtuu Aktivoi-tapahtuma.

Excel tukee monia tapahtumia, mutta kaikki objektit eivät voi vastata kaikkiin tapahtumiin. Ja jotkut esineet eivät reagoi mihinkään tapahtumiin. Ainoat tapahtumat, joita voit käyttää, ovat ne, jotka Microsoft Excelin ohjelmoijat ovat antaneet saataville.


Kuinka estää Microsoft Wordia avaamasta tiedostoja vain luku -tilassa Windowsissa

Kuinka estää Microsoft Wordia avaamasta tiedostoja vain luku -tilassa Windowsissa

Kuinka estää Microsoft Wordia avaamasta tiedostoja vain luku -tilassa Windowsissa Microsoft Word avaa tiedostot vain luku -tilassa, jolloin niiden muokkaaminen on mahdotonta? Älä huoli, menetelmät ovat alla

Microsoft Word -asiakirjojen virheellisen tulostuksen korjaaminen

Microsoft Word -asiakirjojen virheellisen tulostuksen korjaaminen

Virheiden korjaaminen virheellisten Microsoft Word -asiakirjojen tulostuksessa. Virheet tulostettaessa Word-asiakirjoja, joissa on muuttuneet fontit, sotkuiset kappaleet, puuttuva teksti tai kadonnut sisältö ovat melko yleisiä. Älä kuitenkaan

Pyyhi kynä- ja korostuspiirrokset PowerPoint-dioistasi

Pyyhi kynä- ja korostuspiirrokset PowerPoint-dioistasi

Jos olet piirtänyt PowerPoint-dioihin esityksen aikana kynää tai korostuskynää, voit tallentaa piirustukset seuraavaa esitystä varten tai poistaa ne, jotta seuraavan kerran näytät ne. Aloitat puhtailla PowerPoint-dioilla. Pyyhi kynä- ja korostuskynäpiirrokset noudattamalla näitä ohjeita: Pyyhi rivit yksi kerrallaan […]

Tyylikirjaston sisältö SharePoint 2010:ssä

Tyylikirjaston sisältö SharePoint 2010:ssä

Tyylikirjasto sisältää CSS-tiedostoja, Extensible Stylesheet Language (XSL) -tiedostoja ja kuvia, joita käyttävät ennalta määritetyt sivupohjat, sivuasettelut ja säätimet SharePoint 2010:ssä. CSS-tiedostojen etsiminen julkaisusivuston tyylikirjastosta: Valitse Sivuston toiminnot→ Näytä Kaikki sivuston sisältö. Sivuston sisältö tulee näkyviin. Style-kirjasto sijaitsee […]

Muotoile numerot tuhansiksi ja miljooniksi Excel-raporteissa

Muotoile numerot tuhansiksi ja miljooniksi Excel-raporteissa

Älä hukuta yleisöäsi jättimäisillä numeroilla. Microsoft Excelissä voit parantaa koontinäyttöjesi ja raporttiesi luettavuutta muotoilemalla numerot näyttämään tuhansia tai miljoonia.

SharePoint-sivustojen jakaminen ja seuraaminen

SharePoint-sivustojen jakaminen ja seuraaminen

Opi käyttämään SharePointin sosiaalisen verkostoitumisen työkaluja, joiden avulla yksilöt ja ryhmät voivat kommunikoida, tehdä yhteistyötä, jakaa ja pitää yhteyttä.

Kuinka muuntaa päivämäärät Julian-muotoihin Excelissä

Kuinka muuntaa päivämäärät Julian-muotoihin Excelissä

Juliaanisia päivämääriä käytetään usein valmistusympäristöissä aikaleimana ja pikaviitteenä eränumerolle. Tämän tyyppisen päivämääräkoodauksen avulla jälleenmyyjät, kuluttajat ja huoltoedustajat voivat tunnistaa tuotteen valmistusajankohdan ja siten tuotteen iän. Julian-päivämääriä käytetään myös ohjelmoinnissa, armeijassa ja tähtitiedessä. Erilainen […]

Access-verkkosovelluksen luominen

Access-verkkosovelluksen luominen

Voit luoda verkkosovelluksen Access 2016:ssa. Mikä verkkosovellus sitten on? No, verkko tarkoittaa, että se on verkossa, ja sovellus on vain lyhenne sanoista "sovellus". Mukautettu verkkosovellus on online-tietokantasovellus, jota käytetään pilvestä selaimen avulla. Rakennat ja ylläpidät verkkosovellusta työpöytäversiossa […]

Pikakäynnistyspalkki SharePoint 2010:ssä

Pikakäynnistyspalkki SharePoint 2010:ssä

Useimmat SharePoint 2010:n sivut näyttävät navigointilinkkien luettelon pikakäynnistyspalkissa sivun vasemmassa reunassa. Pikakäynnistyspalkki näyttää linkit esitellyn sivuston sisältöön, kuten luetteloihin, kirjastoihin, sivustoihin ja julkaisusivuihin. Pikakäynnistyspalkki sisältää kaksi erittäin tärkeää linkkiä: Koko sivuston sisältö -linkki: […]

Mitä Ratkaisijan virheilmoitukset Excelissä tarkoittavat?

Mitä Ratkaisijan virheilmoitukset Excelissä tarkoittavat?

Yksinkertaisille ongelmille Excelin Ratkaisija löytää yleensä nopeasti optimaaliset Ratkaisijamuuttujien arvot tavoitefunktiolle. Mutta joissakin tapauksissa Ratkaisijalla on vaikeuksia löytää Solver-muuttujan arvoja, jotka optimoivat tavoitefunktion. Näissä tapauksissa Ratkaisija näyttää yleensä viestin tai virheilmoituksen, joka kuvaa tai käsittelee ongelmaa, jonka […]