VBA iestatīt objektu mainīgos - darbgrāmatas, darblapas un daudz ko citu

Šī apmācība iemācīs jums definēt objektu mainīgos, izmantojot iestatījumu VBA.

Objektu mainīgo definēšana

Objekti ir Microsoft Office stūrakmens - bez objektiem mēs neko nevaram sasniegt. Programmā Excel objekti ietver darbgrāmatu, darblapu vai diapazona objektus. Programmā Microsoft Word piemēri ir objekts Dokuments vai Tabula. Katram objektam ir dažādi Rekvizīti un Metodes ko var ieprogrammēt, lai kontrolētu šī objekta uzvedību.

Objekta mainīgā deklarēšana

Pirms mēs varam atsaukties uz objektu kodā un tādējādi kontrolēt objektu, mums ir jādeklarē objekts. Mēs to varam izdarīt, izmantojot Dim Statement.

123456 Dim wkb kā darbgrāmataDim wks kā darblapaDim Rng kā diapazonsDim wdDoc kā dokumentsDim wdTbl kā tabulaDim shp kā Shape

Šī Izmērs deklarācija var notikt procedūras ietvaros:

vai ārpus procedūras moduļa līmenī:

Ja mainīgais ir deklarēts moduļa līmenī (ārpus procedūras), mainīgo var izmantot visā modulī.

Ja objekta mainīgais ir deklarēts ar publisko paziņojumu, tad mainīgo var izmantot visā VBA projektā:

Iestatiet vērtību

Kad esat deklarējis objektu, jums tam jāpiešķir vērtība. Tas jādara, izmantojot Iestatiet paziņojumu un to var izdarīt tikai a Procedūra.

12345 Apakškopu objekti ()Iestatīt wkb = ActiveWorkbookIestatīt wks = Sheet1Iestatīt rng = Diapazons ("A1: G4")Beigu apakš

Piezīme. Tas atšķiras no vērtību piešķiršanas mainīgajiem, kas nav objekti. Jums ir jāizmanto paziņojums Set, lai objektu piešķirtu mainīgajam. Ja to nedarīsit, tiks parādīts kļūdas ziņojums:

Kad esat piešķīris objektam vērtību, varat rakstīt kodu, lai kontrolētu darbību vai manipulētu ar objektu.

VBA programmēšana | Kodu ģenerators strādā jūsu labā!

Objektu piemēri programmā Excel

Darbgrāmatas objekts

Kad esat deklarējis darbgrāmatas mainīgo, varat šim objektam piešķirt darbgrāmatu un izmantot pieejamās rekvizītus un metodes, lai manipulētu ar šo objektu. Zemāk redzamajā piemērā mēs saglabāsim darbgrāmatu.

123456789101112 Apakšgrāmatas apakšobjekts ()'deklarēt darbgrāmatas objektuDim wkb kā darbgrāmata'piešķiriet objektam nesaglabātu darbgrāmatuIestatīt wkb = Darbgrāmatas ("1. grāmata")'saglabājiet darbgrāmatuwkb.SaveAs "C: \ data \ testbook.xlsx"'aizveriet darbgrāmatuwkb. aizvērt'atcerieties atbrīvot objektuSet wkb = NekasBeigu apakš

Darblapas objekts

Līdzīgi jūs varat manipulēt ar darblapu vai darblapām, kad esat deklarējis darblapu kā mainīgo. Zemāk redzamajā piemērā mēs pārdēvējam Sheet1 un Sheet2.

12345678910111213 Apakšlapa Objekts ()Dim wks1 kā darblapaDim wks2 kā darblapa'inicializēt objektusIestatīt wks1 = Sheet1Iestatīt wks2 = Sheet2'pārdēvēt lapaswks1.Name = "Klienti"wks2.Name = "Produkti"'iestatiet objektus uz nekowks1 = Nekaswks2 = NekasBeigu apakš

Vai esat noguris no VBA koda piemēru meklēšanas? Izmēģiniet AutoMacro!

Diapazona objekts

Diapazona objekts ir viens no visnoderīgākajiem objektiem programmā Excel. Zemāk redzamajā piemērā mēs treknrakstām diapazonu no A1 līdz E1 un formatējam to ar apakšējo apmali.

12345678910111213 Apakš diapazonsObject ()Dim rng1 kā diapazonsIntializējiet diapazonuIestatīt rng = Diapazons ("A1: E1")treknrakstā diapazonu un iestatiet apakšējo apmalirng.Font.Bold = PatiessAr rng1.Borders (xlEdgeBottom).LineStyle = xlContinuous.ColorIndex = 0.TintAndShade = 0.Svars = xlThinBeigt arBeigu apakš

Formas objekts

Varat arī izmantot objektu mainīgos, lai strādātu ar formām.

123456789101112 Sub AddShape ()Dim shp kā forma'izveidot formuIestatiet shp = ActiveDocument.Shapes.AddShape (msoShapeSmileyFace, 68.25, 225.75, 136.5, 96#)Ar shp"mainīt krāsu un stilu.Fill.ForeColor.RGB = RGB (255, 255, 0).Pildīt.Ciets'noregulējiet smaidu!.Pielāgojumi. Vienums (1) = 0,07181Beigt arBeigu apakš
wave wave wave wave wave