Cuprins
Protejăm fișierele sau foile Excel astfel încât alți utilizatori sau destinatarii să nu poată face nicio modificare. Dar uneori apar cazuri speciale. Este posibil să avem nevoie să partajăm fișierul nostru cu permisiunea de editare fără a modifica celulele formulei. Din cauza modificărilor formulei, nu vom obține rezultatul dorit. Deci, vom arăta cum să protejăm formula într-o foaie Excel, dar să permitem intrarea.
Descărcați caietul de practică
Descărcați acest caiet de exerciții pentru a vă exercita în timp ce citiți acest articol.
Protejați formula, dar permiteți intrarea.xlsm2 Metode pentru a proteja formula în Excel, dar permiteți introducerea de date
Vom discuta două metode care descriu cum să protejăm formulele din Excel care permite intrarea. Unul dintre ele este un VBA macro.
Avem un set de date cu numele angajaților, cu salariile și costurile acestora. Acum, introduceți salariul și costul și calculați economiile. Nu putem atinge coloana de economii.
După inserarea valorilor în Salariu și Cost obținem automat salvarea.
De asemenea, păstrăm câteva celule goale. Atunci când vor veni persoane noi, vom introduce informațiile lor și vom determina economiile. Fără celulele de formulă din tabelul Economii coloană, celelalte coloane vor rămâne editabile.
1. Protejați numai celulele de formulare
Putem proteja celulele cu formule care permit introducerea de date. Mai întâi, blocați celulele cu formule și apoi protejați foaia. Urmați pașii de mai jos pentru detalii.
Pași:
- În primul rând, vom debloca toate celulele. Pentru aceasta, apăsați Ctrl+A pentru a selecta întreaga foaie de lucru.
- Apoi, mergeți la Formatarea celulelor prin apăsarea tastei Ctrl+1 .
- Debifați caseta Blocat de la opțiunea Protecție În cele din urmă, apăsați tasta OK buton.
- Acum nu mai există nicio celulă blocată pe foaia de calcul.
- Apăsați butonul F5 și introduceți butonul Du-te la fereastră.
- Alegeți Special din fereastra respectivă.
- Selectați Formule de la Mergeți la Special Apoi, apăsați OK .
- Toate celulele care conțin formule sunt marcate aici.
- Din nou, introduceți Formatarea celulelor fereastră.
- Acum, verificați Blocat și apoi apăsați OK .
Celulele care conțin formule sunt blocate acum.
- Mergeți la Revizuire tab.
- Faceți clic pe butonul Protejați foaia de la opțiunea Protejați grup.
- Vom obține Protejați foaia Aici, veți obține opțiunea de protecție cu parolă.
- Și, de asemenea, afișează o listă de opțiuni permise pentru utilizator. Verificăm primele două opțiuni, apoi apăsăm pe OK .
- Lucrarea noastră este acum completă. Putem introduce elemente în orice celulă fără celulele de formule. De exemplu, introducem Allisa pe Celula B9 .
- Dar dacă dorim să introducem date în celule cu formule, vom primi un avertisment. Aici, facem clic pe Celula E7 și se afișează avertismentul.
2. Utilizați un Codul Excel VBA pentru a proteja celulele de formulă și a permite introducerea în alte celule
În această secțiune, vom folosi un VBA cod care va proteja celulele cu formule, permițând ca celelalte celule să fie editabile.
Pași:
- Mergeți la Denumire foaie în partea de jos a fiecărei foi.
- Apăsați butonul din dreapta al mouse-ului. Alegeți Vezi codul de la Meniul contextual .
- Intrăm în VBA Alegeți fereastra Modul de la opțiunea Introduceți tab.
- Acesta este Modul VBA. Vom scrie VBA cod aici.
- Acum, copiați și lipiți următoarele VBA codul de pe modul.
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.Protectpass End Sub
- După aceea, apăsați butonul F5 pentru a rula codul.
Am blocat cu succes celulele cu formule.
- Putem introduce date în orice celulă, mai degrabă decât în celulele cu formule. Uitați-vă, putem introduce date în Celula B10 .