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.