VBA komplekti objektimuutujad - töövihikud, töölehed ja palju muud

See õpetus õpetab teile, kuidas VBA -s Set -lause abil objekti muutujaid määratleda.

Objekti muutujate määratlemine

Objektid on Microsoft Office'i alustala - ilma objektideta ei saa me midagi saavutada. Excelis sisaldavad objektid töövihikut, töölehte või vahemiku objekte. Microsoft Wordis on näiteks objektid Dokument või Tabel. Igal objektil on erinevaid Omadused ja Meetodid mida saab programmeerida objekti käitumise juhtimiseks.

Objekti muutuja deklareerimine

Enne kui saame objektile koodis viidata ja seega objekti juhtida, peame objekti deklareerima. Seda saame teha Dim Statement abil.

123456 Dim wkb töövihikunaDim wks töölehenaDim Rng kui vahemikDim wdDoc dokumendinaDim wdTbl tabelinaDim shp kui Shape

See Dim deklareerimine võib toimuda protseduuri käigus:

või väljaspool protseduuri mooduli tasandil:

Kui muutuja on deklareeritud mooduli tasemel (väljaspool protseduuri), saab muutujat kasutada kogu mooduli ulatuses.

Kui objekti muutuja on deklareeritud avaliku avaldusega, saab seda muutujat kasutada kogu VBA projekti vältel:

Määra väärtus

Kui olete objekti deklareerinud, peate objektile väärtuse määrama. Seda tuleb teha kasutades Määra avaldus ja seda saab teha ainult a piires Menetlus.

12345 AlamhulkObjects ()Määra wkb = ActiveWorkbookMäära wks = leht 1Määra rng = vahemik ("A1: G4")End Sub

Märkus. See erineb väärtuste määramisest mitteobjektilistele muutujatele. Objekti muutujale määramiseks PEAB kasutama lauset Set. Kui te seda ei tee, saate vea:

Kui olete objektile väärtuse määranud, saate kirjutada koodi käitumise juhtimiseks või objektiga manipuleerimiseks.

VBA programmeerimine | Koodigeneraator töötab teie jaoks!

Objektide näited Excelis

Töövihiku objekt

Kui olete töövihiku muutuja deklareerinud, saate sellele objektile määrata töövihiku ja kasutada selle objektiga manipuleerimiseks saadaolevaid atribuute ja meetodeid. Allolevas näites salvestame töövihiku.

123456789101112 Töövihiku alamobjekt ()'deklareerige töövihiku objektDim wkb töövihikuna'määrake objektile salvestamata töövihikMäära wkb = Töövihikud ("Raamat1")'salvestage töövihikwkb.SaveAs "C: \ data \ testbook.xlsx"'sulgege töövihikwkb.sulge"ärge unustage objekti vabastadaMäära wkb = mitte midagiEnd Sub

Töölehe objekt

Samamoodi saate töölehe või töölehtedega manipuleerida, kui olete töölehe muutujaks kuulutanud. Allolevas näites nimetame Sheet1 ja Sheet2 ümber.

12345678910111213 AlamlehtObject ()Dim wks1 kui töölehtDim wks2 töölehena'initsialiseeri objektidMäära wks1 = leht1Määra wks2 = Sheet2"nimetage lehed ümberwks1.Name = "Kliendid"wks2.Name = "Tooted"seadke objektid tühjakswks1 = mitte midagiwks2 = mitte midagiEnd Sub

Kas olete väsinud VBA koodinäidete otsimisest? Proovige AutoMacrot!

Vahemiku objekt

Objekt Range on üks kasulikumaid objekte Excelis manipuleerimiseks. Allolevas näites me paksendame vahemikku A1 kuni E1 ja vormindame selle alumise äärisega.

12345678910111213 AlamvahemikObject ()Dim rng1 As Range'Intialiseeri vahemikMäära rng = vahemik ("A1: E1")'rasvane vahemik ja määrake alumine äärrng.Font.Bold = TõsiKoos rng1.Borders (xlEdgeBottom).LineStyle = xlPidev.ColorIndex = 0.TintAndShade = 0.Kaal = xlÕhukeLõpetaEnd Sub

Kuju objekt

Kujudega töötamiseks saate kasutada ka objektimuutujaid.

123456789101112 Sub AddShape ()Dim shp As Shape'loo kujuMäära shp = ActiveDocument.Shapes.AddShape (msoShapeSmileyFace, 68.25, 225.75, 136.5, 96#)Koos shp"värvi ja stiili muutmine.Fill.ForeColor.RGB = RGB (255, 255, 0).Täida. Tahke'kohandage naeratust!.Kohandused.Item (1) = 0,07181LõpetaEnd Sub
wave wave wave wave wave