Luettelo 10 useimmiten käytetyistä Excel VBA -objekteista (ominaisuudet ja esimerkit)

  • Jaa Tämä
Hugh West

Tämä artikkeli on osa sarjaani: Excel VBA & Makrot - vaiheittain täydellinen opas . Käsittelemme luetteloa vain 10 useimmin käytetystä Excel VBA -objektista.

Lataa harjoituskirja

Lataa tämä harjoituskirja, jotta voit harjoitella tätä artikkelia lukiessasi.

VBA Objects.xlsm

Mitä ovat VBA-objektit?

An Kohde on komento tai jotain, jota sovelletaan VBA-koodissa tiettyjen tehtävien suorittamiseen.

The VBA (Visual Basic Application) on objektikeskeinen ohjelmointikieli, jossa objekti on yksi VBA:n elementeistä.

Oliolla on ominaisuus ja metodi. Metodi on kyseisen olion suorittama toiminto, ja ominaisuus selittää olion ominaisuudet.

VBA-objektien ominaisuudet

VBA-objektin soveltamiseksi objektissa on oltava menetelmä tai ominaisuus. Käsittelemme näitä ominaisuuksia tässä.

Ominaisuudet

VBA-objektin ominaisuudet voidaan ajatella esineiden asetuksina.

Excelissä on monia objekteja. Useimmilla Excel VBA:n objekteilla, joiden kanssa työskentelemme, on ominaisuuksia.

Esimerkki:

  • Range-objekti on ominaisuuksia. Jotkut niistä ovat Pylväs , Kaava , Rivi , Leveys ja Arvo .
  • A Kaavio objektilla on ominaisuuksia, kuten Selite , ChartArea , ChartStyle ja niin edelleen.
  • ChartTitle on myös objekti, jolla on ominaisuuksia kuten Fontti , Muotoilu ja Raja .

VBA-objektiominaisuuksien käyttö:

Voimme kirjoittaa VBA-koodia, jolla voimme tehdä seuraavat toimet:

  • Voit tutkia objektin nykyisiä ominaisuusasetuksia ja tehdä jotain näiden asetusten perusteella.
  • Voit muuttaa objektin ominaisuusasetuksia asettamalla uusia arvoja.

Katso tätä VBA-lauseketta:

Range("E10").Value

Tässä lausunnossa, Valikoima on objekti, Arvo on yksi ominaisuuksista. VBA-lauseessa objektit ja ominaisuudet asetetaan vierekkäin ja erotetaan toisistaan pisteellä ( piste, . ). Objektit sijoitetaan ensin, sitten niiden ominaisuudet.

Esimerkiksi seuraava VBA-lauseke asettaa arvoksi Arvo ominaisuus Alue E10:100 .

 Range("E10").Value = 100 

Tämä lausunto aiheuttaa numeron 100 näytettäväksi Solu E10 .

Menetelmät:

A menetelmä on objektiin kohdistuva toiminto.

Olioilla on myös metodeja, esimerkiksi Valikoima objekteilla on Kirkas Seuraavalla VBA-lausekkeella tyhjennetään tiedosto Valikoima Tämä lauseke vastaa sitä, että valitaan Valikoima ja valitsemalla sitten Etusivu ➪ Muokkaus ➪ Tyhjennä ➪ Tyhjennä kaikki :

 Range("A10:C20").Clear 

VBA-koodissa metodit näyttävät ominaisuuksilta. Metodit liitetään objekteihin erotusoperaattorilla (.). Metodit ja ominaisuudet ovat kuitenkin eri käsitteitä VBA:ssa.

Lue lisää: Excel-kaavio katoaa, kun tiedot on piilotettu (3 ratkaisua)

Luettelo 10 useimmin käytetystä VBA-objektista Excelissä

Excel noudattaa esineiden osalta hierarkiaa, joka on seuraava:

Sovellus → Työkirja → Työarkki → Alue

Tässä käsitellään yksityiskohtaisesti luetteloa Excel VBA:n yleisimmin käytetyistä objekteista.

1. Sovelluskohde

The Hakemus objekti on yksi Excelin yleisimmin käytetyistä objekteista. Sitä käytetään koko Excel-sovelluksen esittämiseen.

Menetelmät Ominaisuudet
Laske ActiveCell
CalculateFull ActiveSheet
InputBox ActiveWindow
Lopeta ActiveWorkbook
Suorita DisplayScrollBars
Kumoa DisplayFormulaBar
Odota Polku
StatusBar

Meidän on lisättävä tarvittava ominaisuus tai menetelmä, kun sovellamme tätä kohdetta Excelissä.

Esimerkki 1:

Tässä käytimme Laske Tätä makroa käytetään kaikkien avoimien työkirjojen laskemiseen.

 Sub Calculate_All_Opened_Workbooks() Application.Calculate End Sub 

Esimerkki 2:

Alla olevassa esimerkissä käytimme DisplayScrollBars ominaisuuden kanssa Hakemus Tämän makron tarkoituksena on piilottaa vierityspalkki.

 Sub Hide_Status_Bar() Application.DisplayScrollBars = False End Sub 

Tässä asetamme tilan False , mikä tarkoittaa, että se ei näytä Excel-taulukon vierityspalkkeja.

Lue lisää: Työkirjan avaaminen polusta Excel VBA: n avulla (4 esimerkkiä)

2. Työkirjat Objekti

Työkirjat objekti liittyy työkirjaan. Se kuvaa luetteloa Excel-sovelluksessa tällä hetkellä avoinna olevista työkirjoista.

Menetelmät Ominaisuudet
Lisää Hakemus
CheckOut Count
Sulje Luoja
Avaa Kohde
Vanhempi

Esimerkki 1:

Tässä sovellamme yksinkertaista Workbooks-objektiin perustuvaa VBA-koodia, joka sulkee Excel-työkirjan.

 Sub Close_All_Opened_Workbooks() Workbooks.Close End Sub 

Esimerkki 2:

Tässä esimerkissä lisätään uusi muuttuja page_1 on Disney.xlsx työkirja.

 Sub Add_Variable_to_Specific_Workbook() Set page_1 = Workbooks.Item("Disney.xlsx") End Sub 

3. Työkirjan objekti

The Työkirja objekti edustaa yksittäistä työkirjaa. Se on jäsen sarjassa Työkirjat jotka ovat parhaillaan aktiivisia tai avoinna. Työkirja on pikemminkin kokoelma työarkkeja.

Menetelmät Ominaisuudet
Aktiivinen ActiveChart
AddToFavourite ActiveSheet
Sulje AutoSaveOn
DeleteNumberFormat FullName
Tallenna UserStatus
SaveAs

Esimerkki 1:

Haluamme sulkea nykyisen työkirjan.

 Sub Close_Single_Workbook() ActiveWorkbook.Close End Sub 

Sovelsimme samanlaista koodia suljettuun työkirjaan. Workbooks-objektia sovelletaan kaikkiin avattuihin työkirjoihin. Mutta Workbook-objektia sovelletaan vain aktiiviseen työkirjaan.

Esimerkki 2:

Tässä esimerkissä nimeämme solun käyttämällä komentoa Työkirja esine.

 Sub Name_A_Cell() ActiveWorkbook.Names.Add Name:="myName", RefersToR1C1:="=Sheet1!R5C5" End Sub 

4. Levyt Objekti

The Levyt objekti liittyy määritetyn tai aktiivisen Excel-työkirjan kaikenlaisiin arkkeihin. Levyt voivat olla työ- tai taulukkolomakkeita, mikroarkkeja.

Menetelmät Ominaisuudet
Lisää Hakemus
Add2 Count
Kopioi Kohde
Poista Vanhempi
Siirrä Näkyvä
PrintOut
PrintPreview
SelectCalculate

Esimerkki 1:

Tämä VBA-koodi aktivoi 2. työkirjan arkki.

 Sub Activate_Workbook() Työarkit(2).Activate End Sub 

Esimerkki 2:

Tässä esimerkissä lisäämme uuden arkin sen jälkeen kun 1. arkki.

 Sub Add_New_Sheet() Sheets.Add after:=Sheets(1) End Sub 

5. Työarkit Objekti

Tämä Työlehdet objekti on osa Levyt Se on kokoelma, joka sisältää vain työarkkeja. Mutta Levyt esine sisältää myös kaavio- ja mikroarkkeja.

Menetelmät Ominaisuudet
Kopioi Hakemus
Poista Count
Siirrä Luoja
PrintOut Kohde
PrintPreview Vanhempi
Valitse Näkyvä
Lisää
Add2

Esimerkki 1:

Se aktivoi 2. seuraavan työkirjan työlehti

 Sub Activate_Worksheet() Työarkit(2).Activate End Sub 

Voimme myös käyttää Levyt Mutta jos käytämme Levyt objekti, joka voi aktivoida kaavion tai mikroarkin, riippuu myös määritetyn työkirjan sijainnista.

Esimerkki 2:

Kopioimme arkin haluamaamme paikkaan työkirjassa.

 Sub Copy_A_Worksheet() Worksheets("Disney").Copy Before:=Worksheets("Sheet1") End Sub 

Samanlaisia lukemia

  • 22 makroesimerkkiä Excel VBA:ssa
  • 20 käytännön koodausvinkkiä Excel VBA:n hallintaan
  • VBA-koodin kirjoittaminen Excelissä (helpoin askelin)
  • VBA-makrojen tyypit Excelissä (pikaopas)
  • Johdatus VBA:n ominaisuuksiin ja sovelluksiin

6. Taulukkokohde

The Työarkki objekti on osa Työlehdet Se edustaa vain yhtä laskentataulukkoa. Tässä jaksossa näytetään VBA-koodin esimerkki, joka perustuu VBA-koodiin. Työtaulukko objekti, joka nimeää laskentataulukon uudelleen.

Menetelmät Ominaisuudet
Aktivoi Hakemus
Laske Solut
CheckSpelling Sarakkeet
Kopioi Kommentit
Poista Nimi
Arvioi Seuraava
Siirrä Luonnos
Liitä PageSetup
PasteSpecial Vanhempi
PrintOut Valikoima
PrintPreview Rivit
SaveAs Muodot
Valitse Lajittele
Välilehti
Tyyppi
Näkyvä

Esimerkki 1:

Aktiivisen laskentataulukon nimi muuttuu tämän VBA-koodin soveltamisen jälkeen.

 Sub Rename_A_Worksheet() ActiveSheet.Name = "Data Set -2" End Sub 

Esimerkki 2:

Haluamme tietää nykyisestä työarkista. Sovelletaan seuraavaa VBA-koodia.

 Sub Show_Worksheet_Name() MsgBox ActiveSheet.Name End Sub 

7. Range Object

The Valikoima liittyy Excel-tiedoston soluihin. Sitä käytetään yksittäisen solun, rivin, sarakkeen tai tietyn määrän soluja, rivejä tai sarakkeita valitsemiseen Excel-taulukosta. Meidän on annettava soluviittaus argumenttiin.

Menetelmät Ominaisuudet
Aktivoi Osoite
AutoFill Hakemus
Laske Alueet
Kirkas Solut
Kopioi Pylväs
Poista Count
Etsi End
Lisää Fontti
PasteSpecial Korkeus
Vaihda Kohde
Suorita Vasen
Valitse ListObject
Näytä Nimi
Lajittele Seuraava
Taulukko Vanhempi
Valikoima
Rivi
Rivit
Top
Validointi
Arvo
Leveys

Esimerkki 1:

Tämä on esimerkki VBA-koodista, joka valitsee alueen solut. B5:D5 .

 Sub Select_A_Range() Range("B5:D5").Select End Sub 

Esimerkki 2:

Tässä esimerkissä kopioidaan tietty alue aktiivisesta arkista.

 Sub Copy_A_Range1() Range("A1:E1").Copy End Sub 

8. Shapes Object

The Muodot objekti liittyy kaikkiin työarkissa oleviin muotoihin. Voimme valita ja poistaa tai suorittaa muita tehtäviä tämän objektin avulla.

Menetelmät Ominaisuudet
AddCallout Hakemus
AddConnector Count
AddLine Luoja
AddPicture Vanhempi
AddShape Valikoima
Kohde
SelectAll

Esimerkki 1:

Tämä VBA-koodi valitsee kaikenlaisia muotoja työarkista.

 Sub All_Shapes_of_A_Worksheet() ActiveSheet.Shapes.SelectAll End Sub 

Esimerkki 2:

Tässä esimerkissä sovellamme haluttua toimintoa aktiivisen laskentataulukon nykyisiin muotoihin.

 Sub Apply_A_Procedure_on_Shapes() ActiveSheet.Shapes(1).OnAction = "ShapeClick" End Sub 

9. Muoto-objekti

The Muoto objekti on osa Shapes-oliota. Se ilmaisee yksittäisen muodon aktiivisella laskentataululla. Sitä käytetään yhdessä Shapes-olion Muodot esine.

Menetelmät Ominaisuudet
Hae Hakemus
Kopioi AutoShapeType
Leikkaa BackgroundStyle
Poista Kaavio
Kaksoiskappaleet Liitin
Valitse Täytä
Korkeus
Vasen
Nimi
OnAction
Vanhempi
Heijastus
Otsikko
Top
Tyyppi
Näkyvä
Leveys

Esimerkki:

Tätä yksinkertaista VBA-koodia käytetään luomaan tähti, jossa on 5 reunat.

 Sub Create_A_Shape() ActiveSheet.Shapes.AddShape msoShape5pointStar, 300, 100, 60, 60 End Sub 

Voimme piirtää minkä tahansa muodon muuttamalla msoShape5pointStar-komentoa.

10. ListObject-objekti

ListObject on osa ListObjects Objekti . A ListObject osoittaa työarkin yksittäisen taulukon.

Menetelmät Ominaisuudet
Poista Aktiivinen
Julkaise Hakemus
Päivitä AutoFilter
Koon muuttaminen Kommentti
Luoja
Nimi
Vanhempi
Valikoima
Lajittele
Yhteenveto

Esimerkki:

Tässä esimerkissä poimitaan tietoja taulukosta ja tallennetaan ne matriisiin.

 Sub Store_Data_From_Table_To_Array() Dim D_Table As ListObject Dim D_Array As Variant Dim N As Long Set D_Table = ActiveSheet.ListObjects("My_Data") D_Array = D_Table.DataBodyRange For N = LBound(D_Array) To UBound(D_Array) Debug.Print D_Array(N, 2) Next N End Sub 

Lue lisää: Excel VBA täyttää Array solun arvoilla (4 sopivaa esimerkkiä)

Päätelmä

Tässä artikkelissa kuvasimme yleisesti käytetyn Excel VBA -objektien luettelon. Toivottavasti tämä vastaa tarpeitasi. Tutustu verkkosivustoomme. ExcelWIKI.com ja anna ehdotuksesi kommenttikenttään.

Hugh West on erittäin kokenut Excel-kouluttaja ja analyytikko, jolla on yli 10 vuoden kokemus alalta. Hän on koulutukseltaan laskentatoimen ja rahoituksen kandidaatti sekä kauppatieteiden maisteri. Hughilla on intohimo opettamiseen, ja hän on kehittänyt ainutlaatuisen opetusmenetelmän, jota on helppo seurata ja ymmärtää. Hänen asiantuntemuksensa Excelistä on auttanut tuhansia opiskelijoita ja ammattilaisia ​​maailmanlaajuisesti parantamaan taitojaan ja menestymään urallaan. Blogissaan Hugh jakaa tietämyksensä maailman kanssa tarjoamalla ilmaisia ​​Excel-opetusohjelmia ja verkkokoulutusta auttaakseen yksilöitä ja yrityksiä saavuttamaan täyden potentiaalinsa.