VBA név munkalap - Nevezzen meg egy Excel munkalapot a VBA használatával

Tartalomjegyzék

Excel VBA név munkalap

A VBA-ban egy munkalap megnevezéséhez nincs szükség különösebb ismeretekre. Csak a meglévő lap nevének megadásával kell utalnunk arra, hogy melyik lap nevét változtatjuk meg. Például, ha meg akarjuk változtatni az „Értékesítés” nevű lapot, akkor a Munkalap objektum segítségével meg kell hívnunk a lapot annak nevével.

Munkalapok („Értékesítés”)

A lap nevének megemlítése után ki kell választanunk a „Név” tulajdonságot a munkalap nevének megváltoztatásához.

Munkalapok („Értékesítés”). Név

Most meg kell állítanunk a Name tulajdonságot a névre, a kívánságunknak megfelelően. Tegyük fel, hogy az „Értékesítés” értéket „Értékesítési lap” -ra szeretné változtatni, majd az „NAME” tulajdonság után tegyen egyenlőségjelet, és írja be az új nevet idézőjelbe.

Munkalapok („Értékesítés”). Név = „Értékesítési lap”

Így megváltoztathatjuk a munkalap nevét a Név tulajdonság segítségével.

Példák a munkalap VBA használatával történő megnevezésére

1. példa

A lap módosítása vagy átnevezése a változók segítségével.

Nézze meg például az alábbi mintakódot.

Kód:

Alnév_Példa1 () Dim Ws mint munkalapkészlet Ws = munkalapok ("Értékesítés") Ws.Name = "Értékesítési lap" End Sub

A fentiekben először a változót munkalapnak nyilvánítottam.

Dim Ws munkalapként

Ezután a változóra való hivatkozást "Értékesítés" -ként állítottam be a munkalapok objektummal.

Set Ws = Munkalapok ("Értékesítés")

Most a „Ws” változó tartalmazza az „Értékesítés” munkalap hivatkozását.

Most a „Ws” változó használatával átneveztem a munkalapot „Értékesítési lap” -ra.

Ez a kód az „Értékesítés” nevet „Értékesítési lap” -ra változtatja.

Fontos megjegyezni

Most láttuk, hogyan lehet az excel munkalap nevét egyik névről a másikra megváltoztatni. Ha azonban újra futtatjuk a kódot, akkor egy Alaptartomány tartományon kívüli hibát kapunk.

A VBA makrók szakértőjének megszerzésének egyik kulcsa a hibák kezelése. A hibák kezelése előtt tudnunk kell, miért kapjuk ezt a hibát.

Azért kapjuk ezt a hibát, mert az előző lépésben már megváltoztattuk az „Értékesítés” nevű munkalapot „Értékesítési lapra”.

Nincs egyetlen „Értékesítés” nevű lapunk, ezt az indexet a tartomány hibáján kívül kapjuk.

2. példa

Az összes munkalap neve egyetlen lapon található .

Tegyük fel, hogy rengeteg munkalap van a munkafüzetben, és az összes munkalap nevét meg akarja kapni az egyetlen munkalapon. Ez a VBA kódolással történhet.

Nézze meg például az alábbi képet.

Annyi lapunk van itt.

Mindezekről a lapokról meg kell adni az „Index Sheet” nevű lap minden lapját. Az alábbi kódot írtam neked.

Kód:

Sub All_Sheet_Names () tompítsa a munkalapokat, mint a munkalapokat, az LR-ket olyan hosszúra, mint az ActiveWorkbook.Worksheets LR = munkalapok ("Indexlap"). Cellák (Rows.Count, 1) .End (xlUp) .Sor + 1 'Ez az LR változó az utoljára használt cellák (LR, 1) megkereséséhez. Válassza az ActiveCell.Value = Ws.Name Next Ws End Sub elemet

Másolja ezt a kódot a moduljára.

Most futtassa a kódot úgy, hogy bármely munkalapot „Indexlapnak” nevezi el. Ez a kód megadja az „Index Sheet” összes munkalap nevét.

Így a VBA munkalapjának „NAME” tulajdonságát felhasználva játszhatunk a munkalapok nevével. Átnevezhetjük, kivonhatjuk, és kiválaszthatjuk a konkrét munkalapot, és sok más dolgot megtehetünk a „Név” tulajdonság használatával.

Dolgok, amikre emlékezni kell

  • A NAME a VBA-ban tulajdon.
  • Ezzel a névvel átnevezhetjük a munkalapot, és kibonthatjuk a lapok nevét is.
  • Megváltoztathatjuk a munkalap bármely nevét a megadott munkafüzetben, ha más munkafüzetekre hivatkozik, nem pedig a kóddal írt munkafüzetre.
  • Ha a munkalap neve nem egyezik, akkor az indexet a tartományon kívülre kapjuk.

érdekes cikkek...