Excel VBA -objektit viittaavat yksittäisiin "kokonaisuuksiin", jotka koostuvat koodista ja tiedoista. Excel -sovellus itsessään on objekti, samoin kuin työkirjat, laskentataulukot, solualueet ja muodot. Jokaisella objektilla on siihen liittyviä ominaisuuksia ja menetelmiä. Objektit voivat sisältää myös muita objekteja, ja kokoelmaobjektia käytetään viittaamaan samojen Excel -objektien ryhmään.
Tässä opetusohjelmassa tarkastelemme joitain yleisesti käytettyjä Excel -objekteja.
Sovellusobjekti
Sovellusobjekti viittaa koko Excel -sovellukseen. Sovellusobjekti sisältää työkirjaobjektin.
Seuraava koodi käyttää sovellusobjektin WindowState -ominaisuutta Excel -ikkunan asettamiseen suurimpaan käytettävissä olevaan kokoon:
12345 | Osan maksimointiExcelWindow ()Application.WindowState = xlMaximizedEnd Sub |
Työkirjat -objekti
Työkirjat -objekti viittaa kaikkien avoinna olevien Excel -työkirjojen kokoelmaan.
Seuraava koodi käyttää Workbooks.Add -menetelmää uuden työkirjan luomiseen ja sen lisäämiseen kokoelmaan:
12345 | AlalisäysUusiTyökirjaTyökirjoihinKokoelma ()Työkirjat LisääEnd Sub |
Voit käyttää työkirjakokoelman yksittäistä työkirjaa sen indeksinumeron tai nimen kautta. Voit siis viitata ExcelWb -nimiseen työkirjaan käyttämällä työkirjoja (”ExcelWB”).
Työkirjan objekti
Työkirjaobjekti on osa Työkirjat -kokoelmaa. Työkirjaobjekti sisältää laskentataulukoiden kokoelman (laskentataulukot) ja arkkien kokoelman (laskentataulukot, kaavioarkit ja makrosivut). ActiveWorkbook -objekti viittaa aktiiviseen työkirjaan.
Seuraava koodi käyttää ActiveWorkbook.Save -menetelmää nykyisen aktiivisen työkirjan tallentamiseen:
12345 | AlatallennusTheWorkbook ()ActiveWorkbook.SaveEnd Sub |
Sheets Object
Arkki -objekti viittaa työkirjan kaikkien laskentataulukoiden, kaavioarkkien ja makrosivujen kokoamiseen. Seuraava koodi käyttää Sheets.Add -menetelmää uuden ExtraSheet -laskentataulukon lisäämiseksi työkirjan viimeisen laskentataulukon jälkeen:
123456 | AlalisäysUusi arkki ()ActiveWorkbook.Sheets.Add (After: = ActiveWorkbook.Worksheets (Worksheets.Count), Count: = 1, _Tyyppi: = xlWorksheet) .Name = "ExtraSheet"End Sub |
Huomaa Sheets.Add -menetelmän syntaksi:
Sheets.Add (Ennen, Jälkeen, Kreivi, Tyyppi) missä:
-Ennen on valinnainen ja määrittää, että uusi arkki on lisättävä ennen olemassa olevaa taulukkoa.
-After on valinnainen ja määrittää, että uusi arkki lisätään olemassa olevan arkin jälkeen.
-Luku on valinnainen ja määrittää lisättävien arkkien määrän.
-Tyyppi on valinnainen ja määrittää arkin tyypin. xlWorksheet lisäisi uuden laskentataulukon, xlChart lisäisi uuden kaavioarkin ja xlExcel4MacroSheet tai xlExcel4IntlMacroSheet lisäisi uuden makrosivun. Jos tyhjä, käytetään oletusarvoista xlWorksheet -taulukkoa.
Voit käyttää Sheets -kokoelman yksittäistä taulukkoa sen indeksinumeron tai nimen kautta. Joten voit viitata SheetOne -nimiseen laskentataulukkoon käyttämällä Sheets ("SheetOne").
Laskentataulukoiden objekti
Työarkit -objekti viittaa työkirjan kaikkien laskentataulukoiden kokoelmaan. Seuraava koodi käyttää laskentataulukoita.Lisää menetelmää uuden laskentataulukon lisäämiseksi:
12345 | AlalisäysUusi arkki ()Laskentataulukot LisääEnd Sub |
Voit käyttää yksittäistä taulukkoa Työkirjat -kokoelmassa sen indeksinumeron tai nimen kautta. Joten voit viitata taulukkoon nimeltä SheetTwo käyttämällä laskentataulukoita ("SheetTwo").
Laskentataulukon objekti
Laskentataulukko -objekti on osa Laskentataulukot -kokoelmaa. Laskentataulukko -objekti sisältää alue -objektin ja muita objekteja. ActiveSheet -objekti viittaa aktiiviseen taulukkoon.
Seuraava koodi muuttaa aktiivisen taulukon sivusuunnan vaakasuuntaiseksi:
12345 | AlimuutosOrientationToLandscape ()ActiveSheet.PageSetup.Orientation = xlLandscapeEnd Sub |
Huomaa, että Sheet -objekti sisältää PageSetup -objektin ja sen suuntaominaisuudeksi on asetettu xlLandscape.
Alueobjekti
Alue -objekti voi viitata yksittäiseen soluun tai laskentataulukon soluryhmään. Seuraavassa koodissa kerrotaan, miten voit käyttää alueita. Valitse menetelmä solujen A1: B1 valitsemiseksi:
12345 | AlavalintaAla ()Alue ("A1: B1"). ValitseEnd Sub |
Muoto Objekti
Muoto -objekti viittaa laskentataulukon kaikkien muotojen kokoelmaan. Seuraava koodi valitsee kaikki ActiveSheet -muodot:
12345 | AlivalintaKaikkiTheShapes ()ActiveSheet.Shapes.SelectAllEnd Sub |
Muoto Objekti
Shape Object on osa Shapes -kokoelmaa. Seuraava koodi luo pyöristetyn suorakulmion muodon ja asettaa sitten muotoobjektin nimiominaisuuden:
123456789 | Sub KäyttämälläTheShapeObject ()Laskentataulukoilla (1). Shapes.AddShape (msoShapeRoundedRectangle, _200, 100, 80, 80).Name = "Pyöristetty suorakulmio"LopetaEnd Sub |
Excel VBA -objektimalli
Excelin VBA -objektimalli kuvaa kaikkien Excelissä käytettävien objektien hierarkian. Voit esimerkiksi käyttää Työkirjat -objektia viittaamaan kaikkiin muihin objekteihin epäsuorasti tai suoraan. Seuraava koodi näyttää solun A1 valitsemisen hierarkkisen rakenteen avulla:
12345 | Osa käyttämällä TheHierachicalStructure ()Työkirjat ("Kirja1"). Laskentataulukot ("Taulukko1"). Alue ("A1"). ValitseEnd Sub |
Objektimuuttujan ilmoittaminen ja määrittäminen
Voit julistaa ja määrittää objektin muuttujaan käyttämällä Dim- ja Set -avainsanoja.
Esimerkiksi:
12 | Dim ws laskentataulukkonaAseta ws = ActiveWorkbook.ActiveSheet |
Seuraava koodi näyttää, miten Range -objekti ilmoitetaan ja määritetään muuttujalle:
12345678910111213141516 | AlamääritysARangeToAVariable ()Dim rngOne objektinaAseta rngOne = Alue ("A1: C1")rngOne.Font.Bold = TottaRngOnen kanssa.Font.Bold = Totta.Font.Name = "Calibri".Font.Size = 9.Font.Color = RGB (35, 78, 125).Interior.Color = RGB (205, 224, 180).Rajat (xlEdgeBottom) .LineStyle = xlJatkuvaLopetaEnd Sub |
Tulos on:
On tärkeää ymmärtää, miten objektit toimivat VBA: n hallitsemiseksi. Voit oppia lisää interaktiivisesta VBA -opetusohjelmastamme.