Tartalomjegyzék
Az Excel fájlokat vagy lapokat úgy védjük, hogy más felhasználók vagy a címzettek ne tudjanak változtatni. De néha különleges esetek merülnek fel. Előfordulhat, hogy meg kell osztanunk a fájlunkat szerkesztési engedéllyel, a képletcellák megváltoztatása nélkül. A képletváltozások miatt nem kapjuk meg a kívánt kimenetet. Ezért megmutatjuk, hogyan lehet megvédeni a képletet egy Excel lapban, de engedélyezni a bevitelt.
Gyakorlati munkafüzet letöltése
Töltse le ezt a gyakorlati munkafüzetet, hogy gyakorolhasson, miközben ezt a cikket olvassa.
Védje a képletet, de engedélyezze a bevitelt.xlsm2 módszer a képlet védelmére az Excelben, de lehetővé teszi a bevitelt
Két olyan módszert fogunk tárgyalni, amelyek leírják, hogyan védjük a képleteket a Excel Az egyikük egy VBA makró.
Van egy adatkészletünk az alkalmazottak nevével, a fizetésükkel és a költségükkel. Most adjuk meg a fizetést és a költséget, és számítsuk ki a megtakarítást. A megtakarítás oszlophoz nem nyúlhatunk.
Az értékek beillesztése után a Fizetés és Költségek oszlopban automatikusan megkapjuk a mentést.
Néhány üres cellát is megtartunk. Amikor új emberek jönnek, beillesztjük az adataikat és meghatározzuk a megtakarításokat. A képlet cellái nélkül a Megtakarítás oszlopot, a többi oszlop szerkeszthető marad.
1. Csak a képletcellák védelme
Megvédhetjük az adatbevitelt lehetővé tevő képletekkel ellátott cellákat. Először zároljuk a képletcellákat, majd védjük a lapot. Kövesse az alábbi lépéseket a részletekért.
Lépések:
- Először is, feloldjuk az összes cellát. Ehhez nyomjuk meg a Ctrl+A az egész munkalap kiválasztásához.
- Ezután menjen a Cellák formázása ablakot a Ctrl+1 .
- Törölje a jelölést a Zárva opciót a Védelem Végül nyomja meg a OK gomb.
- Most nincs zárolt cella a munkalapon.
- Nyomja meg a F5 gombot, és adja meg a Go To ablak.
- Válassza ki a Különleges gombot az ablakból.
- Válassza ki a címet. Képletek a Go To Special Ezután nyomja meg a OK .
- Minden képleteket tartalmazó cellát itt jelölünk.
- Ismét adja meg a Cellák formázása ablak.
- Most ellenőrizze a Zárva opciót, majd nyomja meg a OK .
A képleteket tartalmazó cellák mostantól zárolva vannak.
- Menjen a Felülvizsgálat tab.
- Kattintson a Protect Sheet opciót a Védje csoport.
- Megkapjuk Protect Sheet . Itt kapja meg a jelszavas védelem lehetőségét.
- És egy listát is mutat a felhasználónak az engedélyezett opciókról. Ellenőrizzük az első két opciót, majd nyomjuk meg a OK .
- A munkánk most már befejeződött. Bármelyik cellába beírhatunk elemeket a képletcellák nélkül. Például, beírjuk a Allisa a oldalon B9-es cella .
- De ha képletcellákba akarunk beírni, akkor figyelmeztetést kapunk. Itt kattintsunk a E7-es sejt és a figyelmeztetés megjelenik.
2. Használjon Excel VBA kód a képletcellák védelméhez és a többi cellában történő bevitel engedélyezéséhez
Ebben a szakaszban egy VBA kód, amely megvédi a képlet celláit, lehetővé téve más cellák szerkeszthetőségét.
Lépések:
- Menjen a Sheet Name szakasz minden egyes lap alján.
- Nyomja meg az egér jobb gombját. Válassza a Kód megtekintése a Kontextus menü .
- Belépünk a VBA ablak. Válassza ki a Modul opciót a Beillesztés tab.
- Ez a VBA modul. Írni fogunk VBA kód itt.
- Most másolja ki és illessze be a következőket VBA kód a modulon.
Option Explicit Sub Protect_Formula_Cells() Dim pass As String, w_sheet As Worksheet Dim f_cells As Range pass = "123" Set w_sheet = ActiveSheet w_sheet.Unprotect pass On Error Resume Next Set f_cells = w_sheet.Cells.SpecialCells(xlCellTypeFormulas) If f_cells Is Nothing Then Exit Sub w_sheet.Cells.Locked = False f_cells.Locked = True w_sheet.Protect.pass End Sub
- Ezután nyomja meg a F5 gombot a kód futtatásához.
Sikeresen zároltuk a képletcellákat.
- A képlet cellái helyett bármelyik cellába beírhatunk. Nézd, beírhatjuk a következő cellákat B10-es cella .