VBA töölehed - Kuidas kasutada töölehe objekti VBA-s?

Lang L: none (table-of-contents)

Exceli VBA töölehed

Excel on töövihik ja selles töövihikus sisaldab see töölehti või lehti. Töölehtede kontseptsiooni mõistmine VBA-s on väga oluline, sest kogu aeg töötame töölehtedega. Tavalises Exceli failis nimetame seda lehtedeks, kuid VBA terminoloogias nimetatakse seda "tööleheks". Kõiki töölehe kogusid nimetatakse töölehtedeks.

VBA-s on tööleht objekt. Töölehele viitamiseks on kaks võimalust: üks, kasutades objekti “Tööleht”, ja teine, kasutades objekti “Töölehed”.

Ma tean, et teie küsimus on, mis on nende vahe. Excelis näeme kahte tüüpi lehti: üks on tavaline ja teine ​​diagrammileht.

Exceli töölehe vahekaart arvestab ainult töövihiku töölehti, välja arvatud diagrammilehed. „Lehed” arvestab kõiki töövihiku töölehti, sealhulgas tabelilehte. Näiteks vaadake allolevat pilti.

Eelnevas on meil kokku 5 lehte. Nendest 5 lehest 3 on töölehed ja 2 diagrammi lehed.

Siin on töölehtede arv 3 ja lehtede arv 2.

Nüüd vaadake allolevat pilti.

Siin on kõik lehed töölehed, seega on nii töölehe kui ka lehtede arv 3.

Nii et kui soovite kasutada töölehti, siis osa koodist mäletavad objektid seda punkti.

VBA töölehtede süntaks

Nagu ma ütlesin, on tööleht objekti muutuja. Kuid ka sellel on süntaks.

Indeks pole miski, millele viidatakse töölehe number. Nagu lõpuks näete, viidatakse sellele kui objektile.

Näiteks Tööleht (1) . Töövihiku esimese töölehe valimiseks valige valik. Pole tähtis, mis on töölehe nimi; valitakse ükskõik milline töölehesse esimesena sisestatud tööleht.

Töölehele võime viidata ka nime järgi. Peame mainima täielikku, kuna see on töölehe nimi jutumärkides.

Näiteks tööleht („Müügileht“). Valige tähendab, et valige leht, mille nimi on „Müügileht“. Siin pole vahet, milline on töölehe number, valib see alati määratud töölehe.

Kuidas kasutada töölehtede objekti VBA-s?

Näide 1

Oletame näiteks, et teie töövihikus on kokku 5 lehte ja nende töölehtede nimed on “Tööleht 1”, “Tööleht 2”, “Tööleht 3”, “Diagrammileht 1” ja “Diagrammileht 2”.

Kui kasutan töölehe valimiseks numeratsiooni, siis saan numbrit kasutada töölehe viitena.

Tööleht (2). Vali tähendab, et valib töövihiku teise töölehe.

Kood:

Alam tööleht_näide1 () töölehed (2). Valige Lõpeta alam

Käivitan selle koodi kasutades klahvi F5 või käsitsi ja näen tulemust.

Nüüd muudan lehe numbri 3-ks.

Kood:

Alam tööleht_näide1 () töölehed (3). Valige Lõpeta alam

Nüüd vaadake, mis juhtub, kui käivitate koodi käsitsi või kasutate klahvi F5.

Kui te vaatate pildil, see oli valinud 4 th töölehe kui ma küsisin, et valida 3 rd tööleht.

Seda seetõttu, et olen kasutanud objekti Worksheet, mitte objekti Sheets. Nagu ma varem ütlesin, arvestab objekt “Töölehed” ainult töölehti, mitte tabelilehti.

Töövihiku kõigi lehtede kolmanda lehe valimiseks kasutage objekti Sheets.

Kood:

Alam tööleht_näide1 ()

Lehed (3). Valige

Lõpeta alam

Nüüd valib see täpse kolmanda lehe.

Näide # 2 - valige töölehed nime järgi

Lehtede valimine nende nime järgi on lehtede täpne viide. Näiteks kui soovime valida lehe „Tööleht 3”, võite kasutada allolevat koodi.

Kood:

Alam tööleht_näide2 () töölehed („Tööleht 3”). Valige Lõpeta alam

See valib täpse lehe; pole vahet, kuhu see töövihikus asetatakse.

Kuid kui proovisite diagrammi lehele juurde pääseda objektiga „Töölehed“, saame vea „Alaindeks vahemikust välja.”

Kood:

Alam tööleht_näide2 () - töölehed ("Diagrammileht 1"). Valige Lõpeta alam

Käivitage see kood läbi klahvi F5 või käsitsi ja vaadake tulemust.

Näide # 3 - probleem töölehe nimega

Lehtede nime järgi nimetamisel on veel üks probleem. Kui keegi muudab töölehe nime, saame jällegi vea „Alaindeks vahemikust välja.”

Selle probleemi lahendamiseks minge visuaalsesse põhiredaktorisse, vajutades klahvi ALT + F11 .

Nüüd valige atribuutide akna kuvamiseks lehe nimi ja vajutage klahvi F4 .

Nendes atribuutides muudab aken töölehe nime teie nimeks.

Siinkohal on üks huvitav asi, ehkki oleme töölehe nime muutnud “Tööleht 1” nimeks “WS1”, näeme töövihikus siiski sama nime.

Nüüd saame sellele lehele viidata nime "WS1" järgi.

Kood:

Alam tööleht_näide2 () töölehed ("WS1"). Valige Lõpeta alam

Nüüd pole vahet, kes töölehe nime muudab. Siiski viitab meie kood samale lehele seni, kuni see ei muuda visuaalse põhiredaktori redaktorit.

Näide # 4 - hankige töövihikusse lehtede koguarv

Tööleht on objekt ja saame kasutada kõiki sellega seotud omadusi ja meetodeid. Mida me töölehtedega teeme?

Sisestame töölehed. Nimetame töölehed ümber. Kustutame töölehed ja palju muud, mida sellega teeme.

Sisestage objekt „Töölehed“ ja lisage punkt, et näha kõiki nendega seotud võimalusi.

Töölehtede loendi saamiseks kasutage VBA Count vara.

Kood:

Alam tööleht_näide3 () Dim i As Long i = töölehed. Loendage MsgBox i End Sub

See näitab töölehtede arvu.

Kuigi seal on 5 lehte, saime arvuks 3, kuna ülejäänud 2 lehte on tabelilehed.

Lehtede üldarvu saamiseks kasutage objekti „Lehed”.

Kood:

Alamleht_näide3 () Hämarda nii kaua kui i = Lehed. Loendage MsgBox i lõpu alam

See näitab lehtede koguarvu.

Näide # 5 - meetodid töölehe objekti kasutamiseks

Pärast töölehe objekti sisestamist pääseme juurde kõigile sellega seotud atribuutidele ja objektidele. Saame lisada uue lehe. Saame kustutada jne.

Uue lehe lisamiseks.

Tööleht. Lisa

Töölehe kustutamiseks

Tööleht („Sheet Name”). Kustuta

Töölehe nime muutmiseks

Tööleht (“Sheet Name”). Nimi = “New Name”

Huvitavad Artiklid...