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 |