Innehållsförteckning
Vi skyddar Excel-filer eller ark så att andra användare eller mottagare inte kan göra några ändringar. Men ibland uppstår specialfall. Vi kan behöva dela vår fil med redigeringsbehörighet utan att ändra formelcellerna. På grund av formeländringarna får vi inte önskat resultat. Så vi ska visa hur man skyddar formeln i ett Excel-ark men tillåter inmatning.
Ladda ner övningsboken
Ladda ner den här arbetsboken för att träna medan du läser den här artikeln.
Skydda formel men tillåta inmatning.xlsm2 metoder för att skydda formler i Excel men tillåta inmatning
Vi kommer att diskutera två metoder som beskriver hur man skyddar formler i Excel som tillåter inmatning. En av dem är en VBA makro.
Vi har ett dataset med namnen på de anställda med deras löner och kostnader. Ange nu lönen och kostnaden och beräkna besparingarna. Vi kan inte röra besparingskolumnen.
Efter att du har lagt in värden i Lön och Kostnad kolumnen får vi sparandet automatiskt.
Vi behåller också några tomma celler. När nya personer kommer, kommer vi att lägga in deras information och fastställa besparingar. Utan formelcellerna i Besparingar kolumnen, andra kolumner kan fortfarande redigeras.
1. Skydda endast formelceller
Vi kan skydda cellerna med formler så att du kan skriva in data. Lås först formelcellerna och skydda sedan arket. Följ nedanstående steg för mer information.
Steg:
- Först ska vi låsa upp alla celler. Tryck på Ctrl+A för att välja hela arbetsbladet.
- Gå sedan till Formatera celler genom att trycka på Ctrl+1 .
- Avmarkera krysset Låst från alternativet Skydd Slutligen trycker du på fliken OK knapp.
- Det finns ingen låst cell i arbetsbladet nu.
- Tryck på F5 knappen och ange den Gå till fönster.
- Välj den Särskilt från det fönstret.
- Välj Formler från Gå till Special fönstret. Tryck sedan på OK .
- Alla celler som innehåller formler markeras här.
- Ange återigen Formatera celler fönster.
- Kontrollera nu Låst och tryck sedan på OK .
Celler som innehåller formler är nu låsta.
- Gå till Översyn av fliken.
- Klicka på Skyddsblad från alternativet Skydda grupp.
- Vi kommer att få Skyddsblad Här får du möjlighet till lösenordsskydd.
- Och visar också en lista över tillåtna alternativ för användaren. Vi kontrollerar de två första alternativen och trycker sedan på OK .
- Vårt arbete är nu färdigt. Vi kan ange element i vilken cell som helst utan formelcellerna. Till exempel, vi anger Allisa på Cell B9 .
- Men om vi vill skriva in i formelceller får vi en varning. Här klickar vi på Cell E7 och varningen visas.
2. Använd en Excel VBA-kod för att skydda formelceller och tillåta inmatning i andra celler
I det här avsnittet kommer vi att använda en VBA kod som skyddar formelcellerna så att andra celler kan redigeras.
Steg:
- Gå till Namn på bladet längst ner på varje blad.
- Tryck på höger musknapp. Välj Visa kod från Kontextmeny .
- Vi går in i VBA fönstret. Välj den Modul från alternativet Infoga fliken.
- Detta är den VBA-modul. Vi kommer att skriva VBA koden här.
- Kopiera och klistra in följande VBA kod på modulen.
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
- Därefter trycker du på F5 för att köra koden.
Vi har låst formelcellerna framgångsrikt.
- Vi kan skriva in på alla celler istället för på formelcellerna. Titta, vi kan skriva in Cell B10 .