VBA nimetab leht ümber - Kuidas Exceli töölehte VBA-koodi abil ümber nimetada?

Lang L: none (table-of-contents)

Exceli lehtede ümbernimetamine toimub tegumiribal, allpool on töölehed olemas, topeltklõpsates neid, kuid VBA-s kasutame lehe ümbernimetamiseks omaduste meetodit Sheets või Worksheet, VBA-s lehe ümbernimetamise süntaks on järgmine Sheets (" Vana lehe nimi "). Nimi =" Uue lehe nimi ".

Nimeta leht Exceli VBA-s ümber

Me kõik oleme selle ülesande ümber nimetanud tööleht ümber oma identiteedi või mugavuse järgi, kas pole? Ümbernimetamine ei ole raketiteadus, mida omandada, kuid kui olete VBA kooder, peate teadma seda töölehe ümbernimetamise ülesannet. Kuna töötame töölehtede abil nende nimede abil, on oluline teada töölehtede nimede olulisust VBA kodeerimisel. Selles artiklis näitame teile, kuidas lehte Exceli VBA kodeerimise abil ümber nimetada.

Kuidas lehte VBA-s ümber nimetada?

Töölehe nime muutmine ei vaja erilisi oskusi. Peame lihtsalt viitama, millist lehe nime me muudame, sisestades olemasoleva lehe nime.

Näiteks kui tahame lehe ümber nimetada nimega “Leht 1”, siis peame lehe objekti nimega Tööleht kutsuma selle nimega.

Töölehed (“Sheet1”)

Pärast lehe nime mainimist peame töölehe nime ümbernimetamiseks valima atribuudi “Nimi”.

Töölehed (“Sheet1”). Nimi

Nüüd peame määrama atribuudi Name nimeks vastavalt meie soovile.

Töölehed (“Sheet1”). Nimi = “New Name”

Nii saame VBA-is töölehe nime ümber nimetada, kasutades atribuuti Nimi.

Artikli järgmistes jaotistes näitame teile üha uusi näiteid töölehe muutmiseks või ümbernimetamiseks.

Näited töölehtede ümbernimetamisest Exceli VBA-s

Allpool on toodud VBA ümbernimetamise lehe näited.

Näide # 1 - lehe muutmine või ümbernimetamine VBA muutujate abil.

Näiteks vaadake allpool näidiskoodi.

Kood:

Alamnimetus_näide1 () Hämardab Ws töölehekomplektina Ws = töölehed ("Sheet1") Ws.Name = "Uus leht" End Sub

Kõigepealt olen ülaltoodud koodis deklareerinud muutuja tööleheks.

Dim Ws töölehena

Järgmisena olen töölehtede objekti abil määranud muutujale viite "Sheet1".

Määra Ws = töölehed ("Sheet1")

Nüüd hoiab muutuja “Ws” töölehe “Sheet1” viidet.

Nüüd muutujat “Ws” kasutades nimetasin töölehe ümber nimeks “Uus leht”.

See kood muudab nime “Sheet1” nimeks “New Sheet”.

Kui käivitan koodi käsitsi või kiirklahvi F5 kaudu, saame jällegi vea Alaindeks vahemikust väljas.

Põhjus, miks me selle vea saime, kuna eelmises etapis ise oleme juba muutnud töölehe nimega “Sheet1” nimeks “New Sheet”. Kuna enam pole töölehe nime, pole leht „Sheet1” saadaval, viskab VBA selle tõrke.

Näide # 2 - hankige kõik töölehtede nimed ühele lehele.

Saame kõik töövihiku töölehtede nimed ühele lehele. Allolev kood eraldab kõik töölehtede nimed.

Kood:

Sub Renmae_Example2 () Dim Ws nagu tööleht Dim LR nii pikk iga ActiveWorkbooki iga W jaoks. Töölehed LR = töölehed ("Main Sheet"). Lahtrid (Rows. Count, 1) .End (xlUp). Rida + 1 lahtrit (LR, 1). Valige ActiveCell.Value = Ws.Name Next Ws End Sub

See kood eraldab kõik saadaolevad töölehtede nimed lehele nimega “Põhileht”.

Näide # 3 - määrake VBA abil Exceli töölehe püsiv nimi

Kuna töötame kodeerimisel lehenimedega, on oluline neile määrata püsivad nimed. Kuidas me neile püsivad nimed paneme?

Näiteks vaadake allolevat koodi.

Kood:

Alamnimetus_näide3 () töölehed ("Leht1"). Valige Lõpeta alam

Ülaltoodud kood valib Sheet1.

Kui teie töövihikut kasutavad paljud inimesed, siis kui keegi muutis töölehe nime, kuvatakse viga Subscript Out of Range.

To avoid this, we can set the permanent name to it. To set the permanent name to follow the below steps.

Step 1: Select the sheet we need to set the permanent name to in Visual Basic Editor.

Step 2: Press the F4 key to see the Properties window.

Step 3: Under Name, Property Change the name to “New Name.”

As you can see, one name is showing as “Sheet1” and in a bracket, we can see the new name as “New Sheet.”

Now in coding, we will use the new name instead of an actual visible name.

Code:

Sub Rename_Example3() NewSheet.Select End Sub

Now come back to the worksheet window. We can still see the sheet name as “Sheet1” only.

Now I will change the sheet name to “Sales.”

Kui käivitan koodi F5-klahvi abil või käsitsi, valib see ikkagi lehe nimega „Müük”. Kuna olime sellele andnud püsiva nime, valib see ikkagi ainult sama lehe.

Huvitavad Artiklid...