Če ste razdelili Excelove delovne zvezke z zaščitenimi listi, boste verjetno dobili nazaj delovne zvezke z še vedno zaščitenimi listi. Pogosto morate odstraniti zaščito delovnih listov v delovnem zvezku, preden nadaljujete z delom. Če ugotovite, da neprekinjeno odstranjujete zaščito z delovnih listov, je ta makro morda samo vozovnica.
Kako deluje makro
Kodo sproži dogodek Open delovnega zvezka. Ko odprete delovni zvezek, se ta dogodek sproži in zažene kodo v njem. Ta makro samodejno odstrani zaščito določenega lista z danim geslom, ko se odpre delovni zvezek:
Zasebni delovni zvezek_Open()
1. korak: Zaščitite list z geslom
Sheets("Sheet1").Unprotect Password:="RED"
Končni sub
Makro izrecno poimenuje list, ki ga želite odstraniti – List1, v tem primeru. Nato posreduje geslo, potrebno za odstranitev zaščite lista.
Gesla v Excelu razlikujejo med velikimi in malimi črkami, zato bodite pozorni na natančno geslo in velike črke, ki jih uporabljate.
Kako uporabljati makro
Za implementacijo tega makra ga morate kopirati in prilepiti v okno kode dogodka Workbook_Open. Če tukaj postavite makro, se lahko zažene vsakič, ko odprete delovni zvezek:
Aktivirajte urejevalnik Visual Basic s pritiskom na Alt+F11.
V oknu projekta poiščite ime svojega projekta/delovnega zvezka in kliknite znak plus poleg njega, da si ogledate vse liste.
Kliknite Ta delovni zvezek.
Na spustnem seznamu Dogodek izberite dogodek Odpri.
V novo ustvarjeni modul vnesite ali prilepite kodo, pri čemer spremenite ime lista (če je potrebno) in geslo.
Vnesite svojo kodo v dogodek Odpri delovni zvezek.