VBA Delovni listi - Kako uporabiti predmet delovnega lista v VBA?

Delovni listi Excel VBA

Excel je delovni zvezek in v njem vsebuje delovne liste ali liste. Zelo pomembno je razumeti koncept delovnih listov v VBA, ker ves čas delamo z delovnimi listi. V običajni datoteki excel jo imenujemo kot listi, v terminologiji VBA pa »Delovni list«. Vse zbirke delovnega lista se imenujejo »Delovni listi«.

V VBA je delovni list objekt. Obstajata dva načina sklicevanja na delovni list, in sicer en z uporabo predmeta »Delovni list«, drugi pa z uporabo predmeta »Listi«.

Vem, da je vaše vprašanje, kakšna je razlika med njima. V Excelu lahko vidimo dve vrsti listov, eden so običajni delovni listi, drugi pa listi z grafikoni.

Zavihek delovnega lista v Excelu obravnava samo delovne liste v delovnem zvezku, razen listov grafikonov. »Sheets« upošteva vse delovne liste v delovnem zvezku, vključno z listom grafikona. Na primer, poglejte spodnjo sliko.

V zgornjem imamo skupaj 5 listov. Od teh 5 listov so 3 delovni listi in 2 lista grafikonov.

Tu "Delovni" število je 3, in "listi" število je 2.

Zdaj pa poglejte spodnjo sliko.

Tu so vsi listi delovni listi, tako da je število delovnih listov in listov 3.

Torej, kot del kode, če želite uporabiti delovne liste, si predmeti zapomnijo to točko.

Sintaksa delovnih listov VBA

Kot sem že povedal, je delovni list predmetna spremenljivka. Vendar ima tudi to sintakso.

Indeks ni nič, kar je številka delovnega lista, na katero se sklicujemo. Kot lahko vidite na koncu, se imenuje objekt.

Na primer, Delovni list (1). Izberite pomeni, da izberete prvi delovni list delovnega zvezka. Vseeno je, kako je ime delovnega lista; ne glede na izbrani delovni list, ki je prvi vstavljen v delovni zvezek.

Na delovni list se lahko sklicujemo tudi z imenom. Omeniti moramo celotno, saj gre za ime delovnega lista v dvojnih narekovajih.

Na primer, Delovni list (»Prodajni list«). Izbira pomeni, da izberete list z imenom »Prodajni list«. Tu ni pomembno, kakšno je število delovnega lista, ki vedno izbere navedeni delovni list.

Kako uporabiti predmet delovnih listov v VBA?

Primer # 1

Recimo, da imate v delovnem zvezku skupno 5 listov, imena teh delovnih listov pa so »Delovni list 1«, »Delovni list 2«, »Delovni list 3«, »Grafični list 1« in »Grafični list 2«.

Če z oštevilčenjem izberem delovni list, lahko številko uporabim kot sklic na delovni list.

Delovni list (2). Izberite pomeni, da bo izbral drugi delovni list delovnega zvezka.

Koda:

Sub Worksheet_Example1 () Worksheets (2). Izberite End Sub

To kodo bom zagnal s tipko F5 ali ročno in si ogledal rezultat.

Zdaj bom številko lista spremenil na 3.

Koda:

Sub Worksheet_Example1 () Worksheets (3). Izberite End Sub

Zdaj pa poglejte, kaj se zgodi, ko kodo zaženete ročno ali s kodo tipke F5.

Če pogledaš na zgornji sliki, je bila izbrana za 4 th delovni list, ko sem prosil, da izberete 3 rd list.

To je zato, ker sem uporabil objekt Worksheet, ne pa Sheets. Kot sem že povedal, predmet »Delovni listi« upošteva samo delovne liste, ne pa tudi listov grafikonov.

Če želite izbrati tretji list vseh listov v delovnem zvezku, uporabite objekt Sheets.

Koda:

Poddelovni list_Primer1 ()

Listi (3) .Izberite

Končaj pod

Zdaj bo izbral natančno tretji list.

2. primer - Izberite delovne liste po imenu

Če liste izberete po imenu, je točen način sklicevanja na list. Če želimo na primer izbrati list »Delovni list 3«, potem lahko uporabite spodnjo kodo.

Koda:

Sub Worksheet_Example2 () Delovni listi ("Worksheet 3"). Izberite End Sub

S tem boste izbrali natančen list; ni pomembno, kje je v delovnem zvezku.

Če pa ste poskušali dostopati do lista grafikona z objektom »Delovni listi«, bomo dobili sporočilo »Napaka v indeksu izven obsega«

Koda:

Sub Worksheet_Example2 () Delovni listi ("Chart Sheet 1"). Izberite End Sub

Zaženite to kodo s tipko F5 ali ročno in si oglejte rezultat.

3. primer - težava z imenom delovnega lista

Obstaja še ena težava pri sklicevanju na liste po imenu. Če nekdo spremeni ime delovnega lista, bomo spet dobili sporočilo o napaki »Subscript out of range«.

Če želite odpraviti to težavo, pojdite v urejevalnik visual basic s pritiskom na tipko ALT + F11 .

Zdaj izberite ime lista in pritisnite tipko F4, da se prikaže okno z lastnostmi.

V teh lastnostih okno spremeni ime delovnega lista v vaše ime.

Tukaj je zanimivo, čeprav smo ime delovnega lista spremenili iz »Worksheet 1« v »WS1«, lahko v delovnem zvezku še vedno vidimo isto ime.

Zdaj lahko ta list označimo z imenom "WS1".

Koda:

Sub Worksheet_Example2 () Delovni listi ("WS1"). Izberite End Sub

Zdaj je vseeno, kdo bo spremenil ime delovnega lista. Kljub temu se naša koda nanaša na isti list, če ne spreminja urejevalnika Visual Basic.

Primer # 4 - V delovni zvezek vnesite število skupnih listov

Delovni list je objekt in lahko uporabimo vse lastnosti in metode, povezane z njim. Kaj počnemo z delovnimi listi?

Vstavimo delovne liste. Preimenujemo delovne liste. Izbrišemo delovne liste in številne druge stvari, ki jih počnemo z njimi.

Vnesite predmet »Delovni listi« in postavite piko, da vidite vse možnosti z njimi.

Za pridobitev števila delovnih listov uporablja lastnost števila VBA.

Koda:

Sub Worksheet_Example3 () Dim i As Long i = Worksheets.Count MsgBox i End Sub

To bo prikazalo število delovnih listov.

Kljub temu, da je 5 listov, smo šteli kot 3, ker sta preostala 2 lista listi listov.

Da bi dobili skupno število listov, uporabite predmet "Sheets".

Koda:

Sub Worksheet_Example3 () Dim i As Long i = Sheets.Count MsgBox i End Sub

To bo prikazalo celotno število listov.

Primer # 5 - Metode, ki uporabljajo objekt delovnega lista

Po vnosu predmeta v delovni list lahko dostopamo do vseh lastnosti in predmetov, povezanih z njim. Lahko dodamo nov list. Lahko izbrišemo itd.

Če želite dodati nov list.

Delovni list

Brisanje delovnega lista

Delovni list (»Ime lista«). Izbriši

Spreminjanje imena delovnega lista

Delovni list (»Ime lista«). Ime = »Novo ime«

Zanimive Članki...