Inhoudsopgave
We beschermen Excel-bestanden of -bladen zodat andere gebruikers of de ontvangers geen wijzigingen kunnen aanbrengen. Maar soms doen zich bijzondere gevallen voor. We moeten ons bestand misschien delen met een bewerkingsvergunning zonder de formulecellen te wijzigen. Door de formulewijzigingen krijgen we niet de gewenste uitvoer. We gaan dus laten zien hoe we de formule in een Excel-blad kunnen beschermen, maar invoer toestaan.
Download Praktijk Werkboek
Download dit oefenwerkboek om te oefenen terwijl u dit artikel leest.
Formule beschermen maar invoer toestaan.xlsm2 Methoden om formules in Excel te beschermen maar invoer toe te staan
We zullen twee methoden bespreken die beschrijven hoe formules in Excel die invoer toestaat. Een daarvan is een VBA macro.
We hebben een dataset met namen van werknemers met hun salaris en kosten. Voer nu het salaris en de kosten in en bereken de besparingen. We kunnen de besparingskolom niet aanraken.
Na het invoegen van waarden in de Salaris en Kosten kolom, krijgen we de besparing automatisch.
We houden ook enkele lege cellen. Als er nieuwe mensen komen, voegen we hun informatie in en bepalen we de besparingen. Zonder de formulecellen van de Besparingen kolom, andere kolommen blijven bewerkbaar.
1. Alleen formulecellen beschermen
We kunnen de cellen met formules beschermen zodat gegevens kunnen worden ingevoerd. Vergrendel eerst de formulecellen en bescherm dan het blad. Volg de onderstaande stappen voor details.
Stappen:
- Eerst ontgrendelen we alle cellen. Druk daarvoor op Ctrl+A om het hele werkblad te selecteren.
- Ga dan naar de Cellen opmaken venster door op Ctrl+1 .
- Haal het vinkje weg bij Gesloten optie van de Bescherming tabblad. Druk ten slotte op de OK knop.
- Er is nu geen vergrendelde cel op het werkblad.
- Druk op de F5 toets en voer de Ga naar raam.
- Kies de Speciaal knop van dat venster.
- Selecteer Formules van de Ga naar Speciale venster. Druk vervolgens op OK .
- Alle cellen die formules bevatten worden hier gemarkeerd.
- Nogmaals, voer de Cellen opmaken raam.
- Controleer nu de Gesloten optie en druk dan op OK .
Cellen met formules zijn nu vergrendeld.
- Ga naar de Beoordeling tab.
- Klik op de Beschermingsblad optie van de Bescherm groep.
- We krijgen Beschermingsblad Hier krijgt u de optie voor wachtwoordbeveiliging.
- En tonen ook een lijst met toegestane opties voor de gebruiker. We controleren de eerste twee opties, en drukken dan op OK .
- Ons werk is nu klaar. We kunnen elementen invoeren in elke cel zonder de formulecellen. Zoals, we voeren in Allisa op Cel B9 .
- Maar als we in formulecellen willen invoeren, krijgen we een waarschuwing. Hier klikken we op Cel E7 en de waarschuwing verschijnt.
2. Gebruik een Excel VBA-code om formulecellen te beschermen en invoer in andere cellen toe te staan
In dit deel gebruiken we een VBA code die de formulecellen zal beschermen waardoor andere cellen bewerkbaar zijn.
Stappen:
- Ga naar de Naam van het blad sectie onderaan elk blad.
- Druk op de rechter muisknop. Kies Code bekijken van de Contextmenu .
- We gaan de VBA venster. Kies de Module optie van de Plaats tab.
- Dit is de VBA-module. We zullen schrijven VBA code hier.
- Kopieer en plak nu het volgende VBA code op de module.
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
- Druk daarna op de F5 om de code uit te voeren.
We hebben de formulecellen succesvol vergrendeld.
- We kunnen op elke cel invoeren in plaats van de formulecellen. Kijk, we kunnen invoeren Cel B10 .