Seznam 10 najpogosteje uporabljenih objektov Excel VBA (atributi in primeri)

  • Deliti To
Hugh West

Ta članek je del serije: Excel VBA & amp; Makri - popoln vodnik po korakih . Obravnavali bomo seznam le 10 najpogosteje uporabljenih predmetov Excel VBA.

Prenesi delovni zvezek za prakso

Prenesite ta delovni zvezek za vadbo, ki ga lahko uporabljate med branjem tega članka.

Objekti VBA.xlsm

Kaj so objekti VBA?

Na spletni strani Objekt je ukaz ali nekaj, kar se uporablja v kodi VBA za izvajanje določenih nalog.

Spletna stran VBA (Visual Basic Application) je objektno usmerjen programski jezik. Objekt je eden od elementov VBA.

Objekt ima svojo lastnost in metodo. Metoda je operacija, ki jo izvede ta objekt, lastnost pa pojasnjuje značilnosti tega objekta.

Atributi objektov VBA

Če želite uporabiti objekt VBA, mora biti v objektu metoda ali lastnost. O teh lastnostih bomo razpravljali tukaj.

Lastnosti

Lastnosti objekta VBA si lahko predstavljamo kot nastavitve predmetov.

Excel ima veliko predmetov. Večina predmetov v programu Excel VBA, s katerimi delamo, ima lastnosti.

Primer:

  • Objekt Range ima lastnosti. Nekatere med njimi so Stolpec , Formula , Vrstica , Širina in Vrednost .
  • A Graf objekt ima lastnosti, kot so Legenda , ChartArea , ChartStyle in tako naprej.
  • ChartTitle je prav tako predmet z lastnostmi, kot so Pisava , Format in Meja .

Uporaba lastnosti objektov VBA:

Napisali bomo lahko kodo VBA, s katero bomo naredili naslednje:

  • Preučite lahko trenutne nastavitve lastnosti predmeta in na podlagi teh nastavitev nekaj storite.
  • Nastavitve lastnosti predmeta lahko spremenite tako, da določite nove vrednosti.

Oglejte si ta stavek VBA:

Razpon("E10").Vrednost

V tej izjavi, Razpon je predmet, Vrednost je ena od lastnosti. V stavku VBA so predmeti in lastnosti postavljeni drug ob drugem, ločeni s piko ( pika, . ). Najprej so postavljeni predmeti, nato njihove lastnosti.

Naslednji stavek VBA na primer nastavi Vrednost lastnost Razpon E10: 100 .

 Razpon("E10").Vrednost = 100 

Ta izjava bo povzročila, da bo število 100 za prikaz v Celica E10 .

Metode:

A metoda je dejanje, ki se izvaja na objektu.

Objekti imajo tudi metode, Razpon predmeti imajo Jasno metoda. Naslednji stavek VBA izbriše Razpon Ta izjava je enakovredna izbiri Razpon in nato izberete Domov ➪ Urejanje ➪ Počisti ➪ Počisti vse :

 Razpon("A10:C20").Clear 

V kodi VBA so metode videti kot lastnosti. Metode so z objekti povezane z ločevalnim operatorjem (.). Vendar so metode in lastnosti v VBA različni koncepti.

Preberite več: Excelov grafikon izgine, ko so podatki skriti (3 rešitve)

Seznam 10 najpogosteje uporabljenih objektov VBA v programu Excel

Excel pri predmetih uporablja hierarhijo, ki je naslednja:

Aplikacija → Delovni zvezek → Delovni list → Obseg

V nadaljevanju bomo podrobno obravnavali seznam najpogosteje uporabljenih predmetov programa Excel VBA.

1. Objekt aplikacije

Spletna stran Aplikacija objekt je eden najpogosteje uporabljenih objektov v Excelu. Uporablja se za predstavitev celotne aplikacije Excel.

Metode Lastnosti
Izračunajte ActiveCell
CalculateFull ActiveSheet
InputBox ActiveWindow
Opustite ActiveWorkbook
Spustite DisplayScrollBars
Razveljavi DisplayFormulaBar
Počakajte Pot
StatusBar

Pri uporabi tega predmeta v Excelu moramo dodati zahtevano lastnost ali metodo.

Primer 1:

Pri tem smo uporabili Izračunajte metoda. Ta makro se uporablja za izračun vseh odprtih delovnih zvezkov.

 Sub Calculate_All_Opened_Workbooks() Application.Calculate End Sub 

Primer 2:

V spodnjem primeru smo uporabili DisplayScrollBars z lastnostjo Aplikacija Namen tega makra je skriti vrstico za pomikanje.

 Sub Hide_Status_Bar() Application.DisplayScrollBars = False End Sub 

Tu smo postavili status Lažno , kar pomeni, da ne bo prikazal vrstic za pomikanje v Excelovem listu.

Preberite več: Kako odpreti delovni zvezek s poti z uporabo programa Excel VBA (4 primeri)

2. Objekt delovnih zvezkov

Delovni zvezki objekt je povezan z delovnim zvezkom. Označuje seznam trenutno odprtih delovnih zvezkov v aplikaciji Excel.

Metode Lastnosti
Dodaj Aplikacija
Odjava Count
Zapri Ustvarjalec
Odpri Artikel
Starši

Primer 1:

Tu smo uporabili preprosto kodo VBA, ki temelji na objektu Delovne knjige in zapre Excelov delovni zvezek.

 Sub Close_All_Opened_Workbooks() Delovne knjige.Close End Sub 

Primer 2:

Ta primer bo dodal novo spremenljivko stran_1 na Disney.xlsx delovni zvezek.

 Sub Add_Variable_to_Specific_Workbook() Set page_1 = Workbooks.Item("Disney.xlsx") End Sub 

3. Objekt delovnega zvezka

Spletna stran Delovni zvezek objekt predstavlja en delovni zvezek. Je član Delovni zvezki ki so trenutno aktivni ali odprti. delovni zvezek je zbirka delovnih listov.

Metode Lastnosti
Aktivno ActiveChart
AddToFavourite ActiveSheet
Zapri AutoSaveOn
DeleteNumberFormat Polno ime
Shrani Status uporabnika
SaveAs

Primer 1:

Želimo zapreti trenutni delovni zvezek.

 Sub Close_Single_Workbook() ActiveWorkbook.Close End Sub 

Podobno kodo smo uporabili za zaprtje delovnega zvezka. Objekt Delovne knjige se uporablja za vse odprte delovne zvezke. Objekt Delovni zvezek pa se uporablja samo za aktivni delovni zvezek.

Primer 2:

V tem primeru bomo poimenovali celico z uporabo Delovni zvezek predmet.

 Sub Name_A_Cell() ActiveWorkbook.Names.Add Ime:="myName", RefersToR1C1:="="=Sheet1!R5C5" End Sub 

4. Objekt Sheets

Spletna stran Listovi predmet je povezan z vsemi vrstami listov določenega ali aktivnega delovnega zvezka programa Excel. Listovi lahko so delovni listi, preglednice mikro listi.

Metode Lastnosti
Dodaj Aplikacija
Dodaj2 Count
Kopiraj Artikel
Izbriši Starši
Premikanje Vidno
PrintOut
PrintPreview
IzberiteIzračunajte

Primer 1:

Ta koda VBA bo aktivirala 2. list delovnega zvezka.

 Sub Activate_Workbook() Delovni listi(2).Activate End Sub 

Primer 2:

V tem primeru bomo dodali nov list za 1. list.

 Sub Add_New_Sheet() Sheets.Add after:=Sheets(1) End Sub 

5. Objekt delovnih listov

Na spletni strani . Delovni listi predmet je del Listovi je zbirka samo delovnih listov. Listovi predmet vključuje tudi liste s kartami in mikro liste.

Metode Lastnosti
Kopiraj Aplikacija
Izbriši Count
Premikanje Ustvarjalec
PrintOut Artikel
PrintPreview Starši
Izberite Vidno
Dodaj
Dodaj2

Primer 1:

Aktiviral bo 2. delovni list naslednjega delovnega zvezka

 Sub Activate_Worksheet() Delovni listi(2).Activate End Sub 

Uporabljamo lahko tudi Listovi če pa uporabimo predmet Listovi ki lahko aktivira grafikon ali mikrolist, je odvisen tudi od lokacije določenega delovnega zvezka.

Primer 2:

List bomo kopirali na želeno mesto v delovnem zvezku.

 Sub Copy_A_Worksheet() Worksheets("Disney").Copy Before:=Worksheets("Sheet1") End Sub 

Podobna branja

  • 22 makro primerov v Excelu VBA
  • 20 praktičnih nasvetov za kodiranje za obvladovanje programa Excel VBA
  • Kako napisati kodo VBA v Excelu (z enostavnimi koraki)
  • Vrste makrov VBA v Excelu (kratek vodnik)
  • Uvod v funkcije in aplikacije VBA

6. Objekt delovnega lista

Spletna stran Delovni list predmet je del Delovni listi . Predstavlja samo en delovni list. V tem razdelku bo prikazan vzorec kode VBA, ki temelji na Delovni list objekt, ki preimenuje delovni list.

Metode Lastnosti
Aktivacija Aplikacija
Izračunajte Celice
CheckSpelling Stolpci
Kopiraj Komentarji
Izbriši Ime
Ocenite Naslednji
Premikanje Osnutek
Paste PageSetup
PasteSpecial Starši
PrintOut Razpon
PrintPreview Vrstice
SaveAs Oblike
Izberite Razvrsti
Zavihek
Tip
Vidno

Primer 1:

Ime aktivnega delovnega lista se bo po uporabi te kode VBA spremenilo.

 Sub Preimenuj_A_Worksheet() ActiveSheet.Name = "Data Set -2" End Sub 

Primer 2:

Želimo izvedeti več o trenutnem delovnem listu. Uporabite naslednjo kodo VBA.

 Sub Show_Worksheet_Name() MsgBox ActiveSheet.Name End Sub 

7. Objekt obsega

Spletna stran Razpon objekt je povezan s celicami datoteke Excel. Uporablja se za izbiro ene celice, vrstice, stolpca ali določenega števila celic, vrstic ali stolpcev iz delovnega lista Excel. V argument moramo vnesti sklic na celico.

Metode Lastnosti
Aktivacija Naslov
Samodejno izpolnjevanje Aplikacija
Izračunajte Področja
Jasno Celice
Kopiraj Stolpec
Izbriši Count
Poišči Konec
Vstavite Pisava
PasteSpecial Višina
Zamenjava Artikel
Spustite Leva stran
Izberite ListObject
Prikaži Ime
Razvrsti Naslednji
Tabela Starši
Razpon
Vrstica
Vrstice
Vrh
Potrjevanje
Vrednost
Širina

Primer 1:

To je vzorčna koda VBA, ki izbere celice območja B5: D5 .

 Sub Select_A_Range() Razpon("B5:D5").Select End Sub 

Primer 2:

Ta primer bo kopiral določeno območje iz aktivnega lista.

 Sub Copy_A_Range1() Range("A1:E1").Copy End Sub 

8. Objekt oblike

Spletna stran Oblike objekt je povezan z vsemi oblikami, ki obstajajo v delovnem listu. S tem objektom lahko izbiramo in brišemo ali izvajamo druga opravila.

Metode Lastnosti
AddCallout Aplikacija
AddConnector Count
AddLine Ustvarjalec
AddPicture Starši
AddShape Razpon
Artikel
SelectAll

Primer 1:

Ta koda VBA bo iz delovnega lista izbrala vse vrste oblik.

 Sub All_Shapes_of_A_Worksheet() ActiveSheet.Shapes.SelectAll End Sub 

Primer 2:

V tem primeru bomo želeno dejanje uporabili za obstoječe oblike aktivnega delovnega lista.

 Sub Apply_A_Procedure_on_Shapes() ActiveSheet.Shapes(1).OnAction = "ShapeClick" End Sub 

9. Objekt oblike

Spletna stran Oblika označuje eno samo obliko v aktivnem delovnem listu. Uporablja se z ukazom Oblike predmet.

Metode Lastnosti
Uporabi Aplikacija
Kopiraj AutoShapeType
Izreži BackgroundStyle
Izbriši Graf
Duplikatni Priključek
Izberite Napolnite
Višina
Leva stran
Ime
OnAction
Starši
Razmislek
Naslov
Vrh
Tip
Vidno
Širina

Primer:

Ta preprosta koda VBA se uporablja za ustvarjanje zvezde z 5 robovi.

 Sub Create_A_Shape() ActiveSheet.Shapes.AddShape msoShape5pointStar, 300, 100, 60, 60 End Sub 

S spremembo ukaza msoShape5pointStar lahko narišemo katero koli obliko.

10. Objekt ListObject

ListObject je del Objekt ListObjects . A ListObject označuje eno samo tabelo delovnega lista.

Metode Lastnosti
Izbriši Aktivno
Objavite Aplikacija
Osvežitev AutoFilter
Spremeni velikost Komentar:
Ustvarjalec
Ime
Starši
Razpon
Razvrsti
Povzetek

Primer:

Ta primer je namenjen pridobivanju podatkov iz tabele in njihovemu shranjevanju v polju.

 Sub Store_Data_From_Table_To_Array() Dim D_Table As ListObject Dim D_Array As Variant Dim N As Long Set D_Table = ActiveSheet.ListObjects("My_Data") D_Array = D_Table.DataBodyRange For N = LBound(D_Array) To UBound(D_Array) Debug.Print D_Array(N, 2) Next N End Sub 

Preberite več: Excel VBA za polnjenje polja z vrednostmi celic (4 primerni primeri)

Zaključek

V tem članku smo opisali seznam pogosto uporabljenih predmetov Excel VBA. Upam, da bo to zadovoljilo vaše potrebe. Oglejte si našo spletno stran ExcelWIKI.com in podajte svoje predloge v polju za komentarje.

Hugh West je zelo izkušen trener Excela in analitik z več kot 10-letnimi izkušnjami v industriji. Po izobrazbi je diplomirani računovodstvo in finance ter magisterij poslovne administracije. Hugh ima strast do poučevanja in je razvil edinstven pristop k poučevanju, ki ga je enostavno slediti in razumeti. Njegovo strokovno znanje o Excelu je pomagalo na tisoče študentom in strokovnjakom po vsem svetu, da so izboljšali svoje sposobnosti in se izkazali v karieri. Prek svojega bloga Hugh deli svoje znanje s svetom, ponuja brezplačne vadnice za Excel in spletno usposabljanje, ki posameznikom in podjetjem pomaga doseči njihov polni potencial.