Viitataan Excel 2016 VBA -ohjelmoinnin objekteihin

VBA-koodissa olevaan objektiin viittaaminen on tärkeää, koska sinun on tunnistettava objekti, jonka kanssa haluat työskennellä Excel 2016:ssa. Loppujen lopuksi VBA ei voi lukea ajatuksiasi – vielä. Huhutaan, että ajatustenlukuobjekti otetaan käyttöön Excel 2019:ssä.

Voit työskennellä kokonaisen esinekokoelman kanssa yhdellä iskulla. Useammin sinun on kuitenkin työskenneltävä tietyn objektin kanssa kokoelmassa (kuten työkirjan tietyn laskentataulukon kanssa). Jos haluat viitata yhteen kokoelman objektiin, laita objektin nimi tai indeksinumero suluihin kokoelman nimen perään seuraavasti:

Tehtävätaulukot ("Sheet1")

Huomaa, että arkin nimi on lainausmerkeissä. Jos lainausmerkit jätetään pois, Excel ei pysty tunnistamaan objektia (ja olettaa, että se on muuttujan nimi).

Jos Sheet1 on kokoelman ensimmäinen (tai ainoa) laskentataulukko, voit käyttää myös seuraavaa viittausta:

Tehtävätaulukot (1)

Tässä tapauksessa numero ei ole lainausmerkeissä. Lopputulos? Jos viittaat kohteeseen käyttämällä sen nimeä, käytä lainausmerkkejä. Jos viittaat kohteeseen käyttämällä sen indeksinumeroa, käytä tavallista numeroa ilman lainausmerkkejä.

Entä kaaviotaulukot? Kaaviotaulukko sisältää yhden kaavion. Siinä on taulukkovälilehti, mutta se ei ole laskentataulukko. No, kuten käy ilmi, objektimallissa on kokoelma nimeltä Kaaviot. Tämä kokoelma sisältää kaikki työkirjan kaaviotaulukkoobjektit (eikä sisällä laskentataulukkoon upotettuja kaavioita).

Ja pitääksemme asiat loogisina, on olemassa toinen kokoelma nimeltä Sheets. Taulukot-kokoelma sisältää kaikki työkirjan taulukot (laskentataulukot ja kaaviotaulukot). Sheets-kokoelma on kätevä, jos haluat työskennellä työkirjan kaikkien taulukoiden kanssa etkä välitä siitä, ovatko ne laskentataulukoita vai kaaviotaulukoita.

Yksittäinen Sheet1-niminen laskentataulukko on siis kahden kokoelman jäsen: Työarkit-kokoelman ja Taulukot-kokoelman. Voit viitata siihen kahdella tavalla:

Tehtävätaulukot ("Sheet1")
Taulukot ("Sheet1")

Navigointi hierarkiassa

Jos haluat työskennellä Excel-objektien kanssa, ne ovat kaikki Application-objektin alla. Joten aloita kirjoittamalla Application .

Jokainen Excelin objektimallin objekti on Application-objektin alla. Pääset näihin objekteihin siirtymällä hierarkiassa alaspäin ja yhdistämällä jokainen matkallasi oleva kohde piste (.) -operaattorilla. Päästäksesi Book1.xlsx-nimiseen työkirjaobjektiin, aloita Application-objektista ja siirry alas Työkirjat-kokoelmaobjektiin:

Application.Workbooks("Kirja1.xlsx")

Jos haluat siirtyä pidemmälle tiettyyn laskentataulukkoon, lisää pisteoperaattori ja käytä Työarkit-kokoelmaobjektia:

Application.Workbooks("Kirja1.xlsx").Työtaulukot(1)

Ei vielä tarpeeksi kaukana? Jos todella haluat saada arvon solusta A1 työkirjan ensimmäisessä laskentataulukossa nimeltä Book1.xlsx, sinun on siirryttävä vielä yksi taso Alue-objektiin:

Sovellus. Työkirjat ("Kirja1.xlsx"). Työarkit(1). Alue("A1"). Arvo

Kun viittaat Range-objektiin tällä tavalla, sitä kutsutaan täydelliseksi viittaukseksi. Olet kertonut Excelille tarkalleen, minkä alueen haluat, millä laskentataulukolla ja missä työkirjassa, etkä ole jättänyt mitään mielikuvituksen varaan. Mielikuvitus on hyvä ihmisissä, mutta ei niin hyvä tietokoneohjelmissa.

Muuten, työkirjojen nimissä on myös piste, joka erottaa tiedostonimen päätteestä (esimerkiksi Kirja1.xlsx). Se on vain sattumaa. Tiedostonimen pisteellä ei ole mitään tekemistä piste-operaattorin kanssa.

Yksinkertaistaa objektiviittauksia

Jos sinun vaadittaisiin täyttämään kaikki tekemäsi objektiviittaukset, koodistasi tulisi melko pitkä ja sitä voi olla vaikeampi lukea. Onneksi Excel tarjoaa sinulle pikanäppäimiä, jotka voivat parantaa luettavuutta (ja säästää kirjoitusta). Ensinnäkin Sovellus-objekti oletetaan aina. On vain muutamia tapauksia, joissa se on järkevää kirjoittaa. Sovellusobjektin viittauksen jättäminen pois lyhentää esimerkkiä muotoon

Työkirjat ("Kirja1.xlsx"). Työarkit (1). Alue ("A1"). Arvo

Se on aika hyvä parannus. Mutta odota, siellä on enemmän. Jos olet varma, että Book1.xlsx on aktiivinen työkirja, voit jättää myös tämän viittauksen pois. Nyt olet alaspäin

Työarkit(1).Alue(“A1”).Arvo

Nyt pääset jonnekin. Arvasitko seuraavan pikakuvakkeen? Oikein. Jos tiedät, että ensimmäinen laskentataulukko on tällä hetkellä aktiivinen laskentataulukko, Excel olettaa tämän viittauksen ja antaa sinun vain kirjoittaa

Alue("A1"). Arvo

Toisin kuin jotkut saattavat ajatella, Excelissä ei ole solu-objektia. Solu on yksinkertaisesti alueella esine, joka koostuu vain yksi elementti.

Tässä kuvatut pikanäppäimet ovat mahtavia, mutta ne voivat myös olla vaarallisia. Entä jos luulet vain, että Book1.xlsx on aktiivinen työkirja? Saatat saada virheilmoituksen, tai vielä pahempaa, saatat saada väärän arvon etkä edes ymmärrä sen olevan väärin. Tästä syystä on usein parasta täydentää objektiviittaukset.

With-End With -rakenne auttaa sinua täydentämään viittauksesi, mutta auttaa myös tekemään koodista luettavamman ja vähentää kirjoittamista. Parhaat puolet eri vaihtoehdoista!


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