VBA -objektit

Sisällysluettelo

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.

Tulet auttaa kehittämään sivuston jakaminen sivu ystävillesi

wave wave wave wave wave