Sisukord
Me kaitseme Exceli faile või lehti nii, et teised kasutajad või vastuvõtjad ei saa teha muudatusi. Kuid mõnikord tekivad erijuhtumid. Meil võib olla vaja jagada oma faili redigeerimisõigusega, ilma et valemi lahtrid muutuksid. Valemi muutmise tõttu ei saa me soovitud väljundit. Seega näitame, kuidas kaitsta Exceli lehel olevat valemit, kuid lubada sisestamist.
Lae alla praktiline töövihik
Lae alla see harjutusvihik, et seda artiklit lugedes harjutada.
Kaitske valemit, kuid lubage sisend.xlsm2 meetodid Exceli valemite kaitsmiseks, kuid lubavad sisestamist
Me arutame kahte meetodit, mis kirjeldavad, kuidas kaitsta valemeid Excel mis võimaldab sisendit. Üks neist on VBA makro.
Meil on andmestik töötajate nimedest koos nende palkade ja kuludega. Nüüd sisestage palk ja kulud ning arvutage kokkuhoid. Me ei saa puudutada kokkuhoiu veergu.
Pärast väärtuste sisestamist Palk ja Kulud veerus, saame salvestuse automaatselt.
Hoiame ka mõned tühjad lahtrid. Kui uued inimesed tulevad, sisestame nende andmed ja määrame säästud. Ilma valemiga lahtrid on Säästud veergu, teised veerud jäävad redigeeritavaks.
1. Kaitske ainult valemirakke
Me saame kaitsta lahtrid, mille valemid võimaldavad andmete sisestamist. Kõigepealt lukustage valemirakud ja seejärel kaitske leht. Järgige allpool toodud samme üksikasjadeks.
Sammud:
- Kõigepealt avame kõik lahtrid. Selleks vajutage Ctrl+A kogu töölehe valimiseks.
- Seejärel minge Lahtrite vormindamine aknas, vajutades Ctrl+1 .
- Tühjendage märkeruut Lukustatud valikust Kaitse Lõpuks vajutage OK nupp.
- Töölehel ei ole nüüd ühtegi lukustatud lahtrit.
- Vajutage F5 nuppu ja sisestage Go To aken.
- Valige Eriline nuppu sellest aknast.
- Valige Valemid alates Mine Speciali juurde aknas. Seejärel vajutage OK .
- Siin on märgitud kõik valemeid sisaldavad lahtrid.
- Jällegi, sisestage Lahtrite vormindamine aken.
- Nüüd kontrollige Lukustatud ja seejärel vajutage OK .
Valemeid sisaldavad lahtrid on nüüd lukustatud.
- Minge Ülevaade vahekaart.
- Klõpsake nuppu Kaitse leht valikust Kaitse rühm.
- Me saame Kaitse leht . siin, saab võimaluse parooliga kaitsmiseks.
- Ja näitab ka kasutajale lubatud valikute nimekirja. Kontrollime esimesed kaks valikut, seejärel vajutame OK .
- Meie töö on nüüd lõpetatud. Me võime sisestada elemente mis tahes lahtrisse ilma valemirakudeta. Näiteks sisestame Allisa aadressil Lahter B9 .
- Aga kui me tahame sisestada valemi lahtritesse, siis saame hoiatuse. Siinkohal vajutame Raku E7 ja hoiatus ilmub.
2. Kasutage Exceli VBA-kood, et kaitsta valemi lahtrid ja lubada sisestamist teistes lahtrites
Selles osas kasutame me VBA kood, mis kaitseb valemi lahtrid, mis võimaldab teisi lahtreid redigeerida.
Sammud:
- Minge Lehe nimi lõik iga lehe allosas.
- Vajutage hiire parempoolset nuppu. Valige Vaata koodi alates Kontekstimenüü .
- Me siseneme VBA aknas. Valige Moodul valikust Sisesta vahekaart.
- See on VBA moodul. Me kirjutame VBA kood siin.
- Nüüd kopeeri ja kleebi järgmine tekst VBA kood moodulis.
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
- Pärast seda vajutage F5 nuppu koodi käivitamiseks.
Me lukustasime valemi lahtrid edukalt.
- Me võime sisestada mis tahes lahtritesse, mitte valemiga lahtritesse. Vaata, me võime sisestada Lahter B10 .