VBA Aseta objektimuuttujat - työkirjat, laskentataulukot ja paljon muuta

Tämä opetusohjelma opettaa sinulle objektimuuttujien määrittämisen käyttämällä Set -lausetta VBA: ssa.

Objektimuuttujien määrittäminen

Objektit ovat Microsoft Officen kulmakivi - ilman esineitä emme voi saavuttaa mitään. Excelissä objektit sisältävät työkirjan, laskentataulukon tai alueobjektit. Microsoft Wordissa esimerkkejä ovat asiakirja- tai taulukko -objekti. Jokaisella esineellä on erilaisia Ominaisuudet ja Menetelmät joka voidaan ohjelmoida hallitsemaan kyseisen objektin käyttäytymistä.

Objektimuuttujan ilmoittaminen

Ennen kuin voimme viitata objektiin koodissa ja siten hallita objektia, meidän on ilmoitettava objekti. Voimme tehdä tämän käyttämällä Dim Statementia.

123456 Dim wkb työkirjanaDim wks kuin laskentataulukkoDim Rng alueenaDim wdDoc asiakirjanaDim wdTbl taulukkonaDim shp kuin muoto

Tämä Himmeä ilmoitus voi tapahtua menettelyn aikana:

tai moduulitason menettelyn ulkopuolella:

Jos muuttuja ilmoitetaan moduulitasolla (menettelyn ulkopuolella), muuttujaa voidaan käyttää koko moduulissa.

Jos objektimuuttuja ilmoitetaan Public -lausekkeella, muuttujaa voidaan käyttää koko VBA -projektissa:

Aseta arvo

Kun olet ilmoittanut objektin, sinun on määritettävä objektille arvo. Tämä on tehtävä käyttämällä Aseta lausunto ja se voidaan tehdä vain a Menettely.

12345 Osajoukot ()Aseta wkb = ActiveWorkbookAseta wks = Sheet1Aseta rng = alue ("A1: G4")End Sub

Huomautus: Tämä on eri asia kuin arvojen määrittäminen ei-objektimuuttujille. Sinun on käytettävä Set -lauseketta objektin liittämiseen muuttujaan. Jos et, saat virheilmoituksen:

Kun olet määrittänyt objektille arvon, voit sitten kirjoittaa koodia toiminnan hallitsemiseksi tai objektin käsittelemiseksi.

VBA -ohjelmointi | Koodigeneraattori toimii sinulle!

Objektiesimerkkejä Excelissä

Työkirjan objekti

Kun olet ilmoittanut työkirjamuuttujan, voit määrittää työkirjan kyseiselle objektille ja käyttää käytettävissä olevia ominaisuuksia ja menetelmiä objektin käsittelyyn. Alla olevassa esimerkissä aiomme tallentaa työkirjan.

123456789101112 AlityökirjaObject ()'ilmoittaa työkirjaobjektinDim wkb työkirjana'määritä objektille tallentamaton työkirjaAseta wkb = Työkirjat ("Kirja1")'Tallenna työkirjawkb.SaveAs "C: \ data \ testbook.xlsx"'sulje työkirjawkb. suljeMuista vapauttaa esineAseta wkb = ei mitäänEnd Sub

Laskentataulukon objekti

Samoin voit muokata laskentataulukkoa tai laskentataulukoita, kun olet laskenut laskentataulukon muuttujaksi. Alla olevassa esimerkissä nimeämme Sheet1 ja Sheet2.

12345678910111213 AlityöarkkiObject ()Dim wks1 laskentataulukkonaDim wks2 laskentataulukkona'alustaa objektitAseta wks1 = Sheet1Aseta wks2 = Sheet2nimetä arkit uudelleenwks1.Name = "Asiakkaat"wks2.Name = "Tuotteet"'aseta esineet tyhjiksiwks1 = Ei mitäänwks2 = ei mitäänEnd Sub

Oletko kyllästynyt etsimään esimerkkejä VBA -koodista? Kokeile AutoMacroa!

Alueobjekti

Range -objekti on yksi hyödyllisimmistä Excelissä käsiteltävistä objekteista. Alla olevassa esimerkissä lihavoimme alueen A1 - E1 ja muotoilemme sen alareunalla.

12345678910111213 AlaalueObjekti ()Dim rng1 As Range'Intialize alueAseta rng = Alue ("A1: E1")'lihavoi alue ja aseta alareunarng.Font.Bold = TottaRng1.Borders (xlEdgeBottom).LineStyle = xlJatkuva.ColorIndex = 0.TintAndShade = 0Paino = xlOhuLopetaEnd Sub

Muoto Objekti

Voit myös käyttää objektimuuttujia muotojen käsittelyyn.

123456789101112 Sub AddShape ()Dim shp kuten muoto'luo muotoAseta shp = ActiveDocument.Shapes.AddShape (msoShapeSmileyFace, 68.25, 225.75, 136.5, 96#)Shp: n kanssa'muuttaa väriä ja tyyliä.Fill.ForeColor.RGB = RGB (255, 255, 0)Täytä.Kiinteä'säädä hymy!.Säädöt.Item (1) = 0,07181LopetaEnd Sub
wave wave wave wave wave