Niekedy náš kód VBA alebo niektoré vzorce závisia od názvu pracovného hárka. Ak sa zmení názov pracovného hárka, môže sa zmeniť správanie kódu alebo vzorca VBA. Preto je veľmi dôležité vedieť, ako zabrániť používateľovi v zmene názvu hárka.
V tomto článku sa naučíme používať kód VBA, aby bol v hárku zachovaný rovnaký názov, tj. Ak chce ktokoľvek zmeniť názov, nesmie to robiť.
Nasleduje snímka pracovného hárka, ktorá obsahuje dva listy; Trvalé a dočasné
Pri oprave názvu trvalého listu na „trvalý“ musíme postupovať podľa nižšie uvedených krokov.
- Kliknite na kartu Vývojár
- V skupine Kód vyberte položku Visual Basic
- Do aktuálneho modulu pracovného hárka zadajte nasledujúci kód
Súkromný čiastkový pracovný hárok_Voľba výberu (ByVal Target As Range)
Ak list 1.Name „Trvalé“ Potom
List1.Name = "Trvalý"
Koniec Ak
Koniec pod
- Po skopírovaní kódu; ak sa pokúsime zmeniť názov listu „Trvalý“, program Excel nám to nedovolí.
Ako to funguje?
Tu používame udalosť worksheet_SelectionChange. Táto udalosť sa spustí, keď sa zmení výber hárka.
V takom prípade kontrolujeme, či je názov listu "Trvalý" alebo nie. Ak nie, zmeníme názov listu na „Trvalý“, inak sa nič nestane. Ľahunké!
Takže áno, chlapci, takto môžete zabrániť zmene názvu hárka. Dúfam, že som bol dostatočne vysvetľujúci. Ak máte akékoľvek pochybnosti, dajte mi vedieť v sekcii komentárov nižšie.
Stiahnuť-ukážkový súbor