Kazalo
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.xlsmKaj 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.