Yleiskatsaus Excel-objektimalliin

Visual Basic for Applications on olio-ohjelmointikieli. Olio-ohjelmoinnin peruskonsepti on, että ohjelmistosovellus (tässä tapauksessa Excel) koostuu useista yksittäisistä objekteista, joilla jokaisella on omat ominaisuudet ja käyttötarkoituksensa.

Excel-sovellus sisältää soluja, laskentataulukoita, kaavioita, pivot-taulukoita, piirrettyjä muotoja – Excelin objektien luettelo on näennäisesti loputon. Jokaisella objektilla on omat ominaisuudet, joita kutsutaan ominaisuuksiksi , ja omat käyttötarkoituksensa, joita kutsutaan menetelmiksi .

Voit ajatella tätä konseptia aivan kuten tavallisia esineitä, joita kohtaat päivittäin, kuten tietokoneesi, autosi tai jääkaappisi. Jokaisella näistä esineistä on tunnisteominaisuuksia, kuten pituus, paino ja väri. Niillä jokaisella on omat käyttötarkoituksensa, kuten Excelillä työskentely, kuljettaminen pitkiä matkoja tai pilaantuvien elintarvikkeiden pitäminen kylmänä.

VBA-objekteilla on myös tunnistettavia ominaisuuksia ja käyttötapoja. Työarkin solu on objekti, ja sen kuvattavia ominaisuuksia (sen ominaisuuksia) ovat sen osoite, korkeus ja muotoiltu täyttöväri. Työkirja on myös VBA-objekti, ja sen käyttökelpoisia ominaisuuksia (sen menetelmiä) ovat mahdollisuudet avata, sulkea ja lisätä siihen kaavio tai pivot-taulukko.

Excelissä käsittelet työkirjoja, laskentataulukoita ja alueita päivittäin. Luultavasti ajattelet, että jokainen näistä objekteista on osa Exceliä, etkä erota niitä mielessäsi. Excel kuitenkin ajattelee näitä sisäisesti osana hierarkkista mallia, jota kutsutaan Excel-objektimalliksi. Excel-objektimalli on selkeästi määritelty joukko objekteja, jotka on jäsennelty niiden välisten suhteiden mukaan.

Objektien ymmärtäminen

Todellisessa maailmassa voit kuvailla kaikkea mitä näet esineenä. Kun katsot taloasi, se on esine. Talossasi on huoneita; nämä huoneet ovat myös erillisiä esineitä. Näissä huoneissa voi olla kaappeja. Nuo kaapit ovat myös esineitä. Kun ajattelet taloasi, huoneita ja kaappeja, saatat nähdä niiden välillä hierarkkisen suhteen. Excel toimii samalla tavalla.

Excelissä Application-objekti on kaiken kattava objekti - samanlainen kuin talosi. Application-objektin sisällä Excelissä on työkirja. Työkirjan sisällä on laskentataulukko. Sen sisällä on alue. Nämä ovat kaikki esineitä, jotka elävät hierarkkisessa rakenteessa.

Osoittaaksesi tiettyä objektia VBA:ssa voit kulkea objektimallin läpi. Voit esimerkiksi päästä taulukon 1 soluun A1 syöttämällä tämän koodin:

Activeworkbook.Sheets("Sheet1").Alue("A1").Valitse

Useimmissa tapauksissa objektimallin hierarkia ymmärretään, joten sinun ei tarvitse kirjoittaa jokaiselle tasolle. Tämän koodin syöttäminen vie sinut myös soluun A1, koska Excel päättelee, että tarkoitat aktiivista työkirjaa ja aktiivista taulukkoa:

Alue("A1").Valitse

Itse asiassa, jos osoitin on jo solussa A1, voit yksinkertaisesti käyttää ActiveCell-objektia, mikä estää alueen kirjoittamisen tarpeen:

Activecell.Select

Kokoelmien ymmärtäminen

Monet Excelin kohteista kuuluvat kokoelmiin , jotka ovat pohjimmiltaan samanlaisten objektien ryhmiä. Samoin talosi sijaitsee naapurustossa, joka on kokoelma taloja. Jokainen kaupunginosa sijaitsee kokoelmassa kaupunginosia, joita kutsutaan kaupungiksi. Excel pitää kokoelmia itse objekteina.

Jokaisessa työkirjaobjektissa on kokoelma laskentataulukoita. Työarkit-kokoelma on objekti, jota voit käyttää VBA:n kautta. Jokainen työkirjasi laskentataulukko on Työarkit-kokoelmassa.

Jos haluat viitata laskentataulukkoon Työarkit-kokoelmassa, voit viitata siihen sen sijainnin perusteella kokoelmassa, 1:llä alkavana indeksinumerona tai sen nimen perusteella lainaustekstinä. Jos suoritat seuraavat kaksi koodiriviä työkirjassa, jossa on vain yksi MySheet-niminen laskentataulukko, ne molemmat tekevät saman asian:

Työarkit(1).Valitse
Työarkit ("MySheet").Valitse

Jos aktiivisessa työkirjassa on kaksi laskentataulukkoa, joiden nimet ovat MySheet ja YourSheet, voit viitata toiseen taulukkoon kirjoittamalla jommankumman seuraavista lauseista:

Työarkit(2).Valitse
Työarkit ("Oma taulukko"). Valitse

Jos haluat viitata laskentataulukkoon työkirjassa nimeltä MySheet tietyssä työkirjassa, joka ei ole aktiivinen, sinun on määritettävä laskentataulukon viite ja työkirjan viite seuraavasti:

Työkirjat("MyData.xls").Työtaulukot("Oma taulukko").Valitse

Ominaisuuksien ymmärtäminen

Ominaisuudet ovat pohjimmiltaan esineen ominaisuuksia. Talollasi on väri, neliömetriä, ikä ja niin edelleen. Joitakin ominaisuuksia, kuten talosi väriä, voidaan muuttaa. Muita ominaisuuksia, kuten talosi rakennusvuotta, ei voi muuttaa.

Samoin Excel-objektilla, kuten Työtaulukko-objektilla, on taulukkonimiominaisuus, jota voidaan muuttaa, ja riviominaisuus Rows.Count, jota ei voi muuttaa.

Viittaat esineen ominaisuuteen viittaamalla esineeseen ja sitten ominaisuuteen. Voit esimerkiksi muuttaa laskentataulukon nimeä muuttamalla sen Name-ominaisuutta.

Tässä esimerkissä nimeät Sheet1:n uudelleen MySheetiksi:

Sheets("Sheet1").Nimi = "Oma taulukko"

Jotkut ominaisuudet ovat vain luku -tilassa, mikä tarkoittaa, että niille ei voi määrittää arvoa suoraan. Esimerkki vain luku -ominaisuudesta on solun Text-ominaisuus, joka tarjoaa arvon muotoillun ulkoasun solussa. Et voi ylikirjoittaa tai muuttaa sitä.

Menetelmien ymmärtäminen

Menetelmät ovat toimintoja, jotka voidaan suorittaa esinettä vastaan. Se auttaa ajattelemaan menetelmiä verbeinä. Voit esimerkiksi maalata talosi; VBA:ssa, se voi tarkoittaa

talo.maali

Yksinkertainen esimerkki Excel-menetelmästä on Range-objektin Select-metodi:

Alue("A1").Valitse

Toinen on Range-objektin kopiointimenetelmä:

Alue("A1"). Kopioi

Joillakin menetelmillä on parametreja, jotka voivat sanella menetelmien soveltamisen. Esimerkiksi Liitä-menetelmää voidaan käyttää tehokkaammin määrittelemällä kohde-parametri:

ActiveSheet.Paste Destination:=Alue("B1")

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