VBA objekti

Sadržaj

Excel VBA objekti odnose se na pojedinačne "entitete" sastavljene od koda i podataka. Sama aplikacija Excel objekt je, kao i radne knjige, radni listovi, rasponi ćelija i oblici. Svaki objekt ima povezana svojstva i metode. Objekti mogu sadržavati i druge objekte, a objekt zbirke koristi se za upućivanje na grupu istih Excel objekata.

U ovom ćemo vodiču pogledati neke često korištene Excel objekte.

Objekt aplikacije

Aplikacijski objekt odnosi se na cijelu Excel aplikaciju. Objekt Application sadrži objekt radne knjige.

Sljedeći kôd koristi svojstvo WindowState objekta Application za postavljanje prozora programa Excel na najveću dostupnu veličinu:

12345 Sub MaximizingTheExcelWindow ()Application.WindowState = xlMaximizedKraj podm

Objekt radnih bilježnica

Objekt Radne knjige odnosi se na zbirku svih trenutno otvorenih Excel radnih knjiga.

Sljedeći kôd koristi metodu Workbooks.Add za stvaranje nove radne knjige i njeno dodavanje u zbirku:

12345 Dodatno dodavanjeANewWorkbookToTheWorkbooksCollection ()Radne bilježnice.DodajKraj podm

Pojedinačnoj radnoj knjizi u zbirci Radnih knjiga možete pristupiti putem njezinog indeksnog broja ili naziva. Dakle, mogli biste se obratiti radnoj knjizi koja se zove ExcelWb, koristeći radne knjige ("ExcelWB").

Objekt radne bilježnice

Objekt radne knjige dio je zbirke Radne knjige. Objekt radne knjige sadrži zbirku radnih listova (radni listovi) i zbirku listova (radni listovi, listovi grafikona i makro tablice). Objekt ActiveWorkbook odnosi se na aktivnu radnu knjigu.

Sljedeći kôd koristi metodu ActiveWorkbook.Save za spremanje trenutne aktivne radne knjige:

12345 Sub SavingTheWorkbook ()ActiveWorkbook.SaveKraj podm

Objekt listova

Objekt listova odnosi se na zbirku svih radnih listova, listova grafikona i makro ploča u radnoj knjizi. Sljedeći kôd koristi metodu Sheets.Add za dodavanje novog radnog lista pod nazivom ExtraSheet, nakon posljednjeg radnog lista u radnoj knjizi:

123456 Dodatno dodavanjeANewSheet ()ActiveWorkbook.Sheets.Add (After: = ActiveWorkbook.Worksheets (Worksheets.Count), Count: = 1, _Type: = xlWorksheet) .Name = "ExtraSheet"Kraj podm

Obratite pažnju na sintaksu metode Sheets.Add je:
Listovi.Dodaj (Prije, Nakon, Računati, Tip) gdje:

-Prije nije obvezna i određuje da se novi list treba dodati prije postojećeg lista.

-After je izborno i određuje da se novi list treba dodati nakon postojećeg lista.

-Count nije obavezan i određuje broj listova za dodavanje.

-Tip je neobavezan i određuje vrstu lista. xlWorksheet bi dodao novi radni list, xlChart bi dodao novi list grafikona, a xlExcel4MacroSheet ili xlExcel4IntlMacroSheet bi dodali novi makro tablicu. Ako je prazno, koristi se zadani xl radni list.

Pojedinačnom listu u zbirci Tablica možete pristupiti putem njegovog indeksnog broja ili naziva. Dakle, mogli biste se pozvati na radni list pod nazivom SheetOne, koristeći Sheets ("SheetOne").

Radni listovi Objekt

Objekt Radni listovi odnosi se na zbirku svih radnih listova u radnoj knjizi. Sljedeći kod koristi metodu Worksheets.Add za dodavanje novog radnog lista:

12345 Dodatno dodavanjeANewSheet ()Radni listovi.DodatiKraj podm

Pojedinačnom listu u zbirci radnih listova možete pristupiti putem njegovog indeksnog broja ili naziva. Dakle, mogli biste se obratiti radnom listu pod nazivom SheetTwo, koristeći radne listove ("SheetTwo").

Objekt radnog lista

Objekt radnog lista dio je zbirke Radni listovi. Objekt radnog lista sadrži objekt raspona i druge objekte. Objekt ActiveSheet odnosi se na aktivni list.

Sljedeći kôd mijenja orijentaciju stranice aktivnog lista u pejzaž:

12345 PodizmjenaOrientationToLandscape ()ActiveSheet.PageSetup.Orientation = xlLandscapeKraj podm

Imajte na umu da objekt Sheet sadrži objekt PageSetup i da je njegovo svojstvo orijentacije postavljeno na xlLandscape.

Objekt dometa

Objekt Range može se odnositi na jednu ćeliju ili skup ćelija na radnom listu. Sljedeći kôd prikazuje kako se pomoću metode Range.Select odabiru ćelije A1: B1:

12345 Pod OdabirARange ()Raspon ("A1: B1"). OdaberiteKraj podm

Oblik Objekt

Objekt Oblici odnosi se na zbirku svih oblika na radnom listu. Sljedeći kôd odabrao bi sve oblike na ActiveSheet -u:

12345 Pod OdabiromAllTheShapes ()ActiveSheet.Shapes.SelectAllKraj podm

Objekt oblika

Objekt Shape dio je zbirke Shapes. Sljedeći kôd stvorio bi zaobljeni oblik pravokutnika i zatim postavio svojstvo naziva objekta oblika:

123456789 Pod pomoću TheShapeObject ()S radnim listovima (1). Oblici.AddShape (msoShapeRoundedRectangle, _200, 100, 80, 80).Name = "Zaobljeni pravokutnik"Završi sKraj podm

Excel VBA objektni model

Excel -ov VBA objektni model opisuje hijerarhiju svih objekata koje možete koristiti u Excelu. Na primjer, možete koristiti objekt Radne knjige za neizravno ili izravno upućivanje na sve ostale objekte. Sljedeći kôd pokazuje kako odabrati ćeliju A1, koristeći hijerarhijsku strukturu:

12345 Pod KorištenjeHijerahijskeStrukture ()Radne bilježnice ("Knjiga1"). Radni listovi ("List1"). Raspon ("A1"). OdaberiteKraj podm

Deklariranje i dodjeljivanje varijable objekta

Objekt možete proglasiti i dodijeliti varijabli pomoću ključnih riječi Dim i Set.

Na primjer:

12 Zatamni ws kao radni listPostavite ws = ActiveWorkbook.ActiveSheet

Sljedeći kôd pokazuje kako deklarirati i dodijeliti objekt Range varijabli:

12345678910111213141516 PododređivanjeARangeToAVariable ()Dim rngOne As ObjectPostavi rngOne = Raspon ("A1: C1")rngOne.Font.Bold = IstinaS rngOneom.Font.Bold = Istina.Font.Name = "Calibri".Veličina fonta = 9.Boja fonta = RGB (35, 78, 125).Interijer.Boja = RGB (205, 224, 180).Granice (xlEdgeBottom) .LineStyle = xlKontinuiranoZavrši sKraj podm

Rezultat je:

Bitno je razumjeti kako objekti funkcioniraju kako bi svladali VBA. Možete saznati više s našim interaktivnim VBA vodičem.

Vi ćete pomoći u razvoju web stranice, dijeljenje stranicu sa svojim prijateljima

wave wave wave wave wave