Excel VBA védelem nélküli lap
Van egy olyan opciónk az Excel programban, amellyel megvédhetjük az Excel-fájlokat és fájlokat a törléstől, átnevezéstől és az adatok mentésétől a nem szükséges változtatásoktól. Ez a lehetőség a Munkafüzet védelme és a Munkafüzet védelme elnevezésű, amely ott található a Változtatások szakaszban, az Áttekintés menüszalag alatt. Beállíthatunk egy jelszót, amellyel menthetjük a kiválasztott lapot a végrehajtott változtatásoktól. De amit mondok, ez VBA-kóddal is automatizálható. Igen, létrehozhatunk egy kódot vagy makrót, amellyel automatikusan lezárhatjuk a lapot és a munkafüzetet. De ez a cikk arról szól, hogy eltávolítja a lapot.
A lap védőcsoportjának eltávolítása szintén meglehetősen egyszerű folyamat, mivel védi a lapot. A lap védettségének megszüntetéséhez be kell írnunk a jelszót, amelyet a lap lezárásakor használtunk. A munkalap védettségének megszüntetéséhez ki kell választania a munkalap nevét és a Unprotect nevû funkciót. Ha ez elérhető a VBA-ban, akkor ez csak egy egysoros kód. De ha nem, akkor másféle módon kell megtennünk, amit az alábbiakban bemutatunk.
Hogyan távolíthatjuk el a lapot az Excel VBA-ból?
Megtanuljuk, hogyan lehet a Excel védettségét eltávolítani az VBA kód használatával.
Itt töltheti le a VBA Unprotect Sheet Excel sablont - VBA Unprotect Sheet Excel sablonVBA védelem nélküli adatlap - 1. példa
Először látnánk egy egyszerű példát a lap védettségének megszüntetésére. Ehhez kövesse az alábbi lépéseket:
1. lépés: Először nyisson meg egy modult a Beszúrás menü lapon, az alább látható módon.
2. lépés: Most írja be a VBA Unprotect lap alfolyamatát. Vagy bármilyen más nevet választhatunk a meghatározására.
Kód:
Sub VBA_Unprotect () Vége Sub
3. lépés: Adjon meg egy munkalapnak nevezett változót bármilyen névvel. Lehetséges, hogy a név hasonló munkalapra, például ExSheet
Kód:
Sub VBA_Unprotect () Dim ExSheet Mint Munkalap Vége Al
4. lépés: Most állítsa be a definiált munkalap-változót annak a lapnak a nevével, amelyet védeni akarunk. Itt a lap neve Sheet1 .
Kód:
Sub VBA_Unprotect () Dim ExSheet Munkalapként Set ExSheet = Munkalapok ("Sheet1") End Sub
5. lépés: Most rendelje el a Védelem levonása funkciót, amely a VBA legördülő listában található, az ExSheet munkalap-változóhoz.
Kód:
Sub VBA_Unprotect () Dim ExSheet Munkalapként Set ExSheet = Munkalapok ("Sheet1") ExSheet.Unprotect End Sub
6. lépés: Most adja meg a jelszót, amelyet megadtunk a lap bezárásához. Itt a jelszó „Open1212”. És ez bármi lehet, amit a felhasználó választhat.
Kód:
Sub VBA_Unprotect () Dim ExSheet Munkalapként Set ExSheet = Munkalapok ("Sheet1") ExSheet.Unprotect Password: = "Open1212" End Sub
7. lépés: Most először a Sheet1-et védjük, ha rákattintunk a Review menü fülre, és kiválasztjuk a Sheet Protect lehetőséget.
8. lépés: Írja be a kívánt jelszót, és kattintson az OK gombra a lap védelme érdekében.
9. lépés: Írja be újra a jelszót a megerősítéshez.
10. lépés: Ha kész lesz, látni fogjuk, hogy semmit sem változtathatunk meg a lapon, még ha meg is próbáljuk. A lap védelemének megszüntetése érdekében összeállítjuk az írott kódot és futtatjuk azt.
Látni fogjuk, amint a kód végrehajtása megtörténik, bármilyen változtatást meg tudunk adni az 1. lapban .
11. lépés: Mi lenne, ha eltávolítanánk vagy megváltoztatnánk a kódot, ahova behelyeztük a jelszót, és addig végezzük, amíg az Unprotect funkció alább látható. Lássuk, mi fog történni, ha így teszünk.
Kód:
Sub VBA_Unprotect () Dim ExSheet Munkalapként Set ExSheet = Munkalapok ("Sheet1") ExSheet.Unprotect End Sub
12. lépés: Most futtassa újra a teljes kódot. Látni fogjuk, egy üzenőablak jelenik meg, amely megkérdezi a jelszó megadását. Töltse be itt a jelszót, amelyet kiválasztottunk a lap védelme közben, és kattintson az OK gombra.
Ezzel a folyamattal meg is védhetjük a kívánt lapot.
VBA védelem nélküli lap - 2. példa
A munkalapok védekezésének másik módja is van. Ez a legegyszerűbb és legegyszerűbb módszer erre. Ehhez kövesse az alábbi lépéseket:
1. lépés: Írja be a VBA Unprotect alfolyamatát az alábbiak szerint.
Kód:
Sub VBA_Unprotect2 () Sub
2. lépés: Használja a Munkalapok funkciót, és válassza ki azt a lapot, amelyet védeni akarunk. Itt is az a lap az 1. lap.
Kód:
Sub VBA_Unprotect2 () munkalapok ("Sheet1") End Sub
3. lépés: Az 1. példában bemutatotthoz hasonló módon az Unprotect parancsot fogjuk használni a jelszóval együtt, amelyet a lap zárolásakor használtunk. Itt a védelem megszüntetésére szolgáló jelszónk ugyanaz, mint az “ Open1212 ”.
Kód:
Sub VBA_Unprotect2 () munkalapok ("Sheet1"). Védelem eltávolítása: = "Open1212" Sub Sub vége
Kódunk elkészült. Ennek teszteléséhez először védje meg a lapot ugyanúgy, mint az 1. példában, és futtassa ezt a kódot a védelem megszüntetése érdekében.
VBA védelem nélküli lap - 3. példa
Mi van, ha mondom, akkor ismét megírhatunk egy kódot, ahol nem kell kiválasztanunk annak a lapnak a nevét, amelyet védeni akarunk. Igen, ezt hurok segítségével lehet megtenni. Ehhez kövesse az alábbi lépéseket:
1. lépés: Ehhez ismét nyisson meg egy modult, és írja be a VBA Unprotect lap alfolyamatát az alábbiak szerint.
Kód:
Sub VBA_Unprotect3 () Sub
2. lépés: A DIM segítségével határozza meg a munkalap változóját mint Exsheet. Ugyanezt a vonalat használtuk fel a fenti példákban.
Kód:
Sub VBA_Unprotect3 () Dim ExSheet Mint Munkalap Vége Al
3. lépés: Nyisson meg egy For-Next hurkot, ahol a nem védett lap feltételeit írjuk be.
Kód:
Sub VBA_Unprotect3 () Eximlap tompítása munkalapként a következő ExSheet End Sub alhoz
4. lépés: Írja be az egyes megnyitott aktív munkafüzetek feltételeit. Az alább látható módon kiválasztja az aktuális aktív munkalapot.
Kód:
Sub VBA_Unprotect3 () Eximlap tompítása munkalapként minden egyes ExSheet számára az ActiveWorkbook.Worksheets Következő ExSheet End Sub almenüben
5. lépés: A fenti példákhoz hasonló módon definiált változókat fogunk használni a Unprotect funkcióval együtt a lap védelmének megszüntetésére. Itt is használhatjuk vagy nem használhatjuk a Jelszót. Ez opcionális módszer.
Kód:
Sub VBA_Unprotect3 () Eximlap tompítása munkalapként minden egyes ExSheet számára az ActiveWorkbook.Worksheets ExSheet.Unprotect jelszó: = "Open1212" Következő ExSheet End Sub
Fordítsa le a kódot, és futtassa, ha nem található hiba.
Így védhetjük meg a nyitott munkalapok védelmét anélkül, hogy kiválasztanánk annak nevét és sorrendjét. Ez a kód automatikusan figyelembe veszi a jelenleg kiválasztott és megnyitott lapot.
Az Excel VBA Unprotect Sheet előnyei
- A fent bemutatott folyamatok és példák a legegyszerűbben alkalmazhatók.
- A lap védettségét mindkét módon kikapcsolhatjuk, maga a jelszó megadva a kódban, vagy a jelszó megadása nélkül.
- Ez ugyanúgy működik, mint a kéz védelmének manuális eltávolítása.
Dolgok, amikre emlékezni kell
- Mivel a folyamat meglehetősen könnyű végrehajtani, ezért az automatizálás nem javíthat.
- Minden alkalommal megváltoztathatjuk a jelszót, amikor újra megismételjük a lap védelmének és védettségének megszüntetésének folyamatát.
- Kiválaszthatjuk a Lap nevét vagy a lap sorozatát, amelyet védeni akarunk.
- Ha kész, mentse el a kódot a Macro Makro lehetővé teszi az Excel munkalapon, hogy megvédje a VBA-kódot az elveszéstől.
Ajánlott cikkek
Ez a VBA Unprotect Sheet útmutatója. Itt megvitatjuk, hogyan lehet a Excel védettségét eltávolítani az VBA kód használatával, a gyakorlati példákkal és a letölthető Excel sablonnal együtt. Megnézheti más javasolt cikkeinket -
- VBA nyilvános változó (példák)
- VBA formátum száma funkcióval
- VBA-változat adattípusokkal
- VBA Véletlenszerű Excel sablonok
- VBA Environ