Satura rādītājs
Mēs aizsargājam Excel failus vai lapas, lai citi lietotāji vai saņēmēji nevarētu veikt nekādas izmaiņas. Taču dažreiz rodas īpaši gadījumi. Mums var būt nepieciešams kopīgot mūsu failu ar rediģēšanas atļauju, nemainot formulas šūnas. Formulas izmaiņu dēļ mēs nesaņemsim vēlamo rezultātu. Tāpēc mēs parādīsim, kā aizsargāt formulu Excel lapā, bet atļaut ievadi.
Lejupielādēt Practice Workbook
Lejupielādējiet šo prakses darba burtnīcu, lai vingrinātos, kamēr lasāt šo rakstu.
Aizsargāt formulu, bet atļaut ievadi.xlsm2 metodes, kā aizsargāt formulu programmā Excel, bet atļaut ievadi
Mēs apspriedīsim divas metodes, kas apraksta, kā aizsargāt formulas in Excel kas ļauj ievadīt datus. Viens no tiem ir VBA makro.
Mums ir datu kopa ar darbinieku vārdiem, viņu algām un izmaksām. Tagad ievadiet algas un izmaksas un aprēķiniet ietaupījumu. Mēs nevaram pieskarties ietaupījumu slejā.
Pēc vērtību ievietošanas Alga un Izmaksas slejā mēs automātiski iegūstam ietaupījumu.
Mēs saglabājam arī dažas tukšas šūnas. Kad nāks jauni cilvēki, mēs ievietosim viņu informāciju un noteiksim ietaupījumus. Bez formulas šūnām Uzkrājumi slejā, pārējās slejas joprojām būs rediģējamas.
1. Aizsargājiet tikai formulas šūnas
Mēs varam aizsargāt šūnas ar formulām, kas ļauj ievadīt datus. Vispirms bloķējiet formulas šūnas un pēc tam aizsargājiet lapu. Lai iegūtu sīkāku informāciju, izpildiet tālāk norādītās darbības.
Soļi:
- Vispirms mēs atbloķēsim visas šūnas. Šim nolūkam nospiediet Ctrl+A lai atlasītu visu darblapu.
- Pēc tam dodieties uz Šūnu formatēšana logu, nospiežot Ctrl+1 .
- Atceliet izvēles rūtiņu Bloķēts opcija no Aizsardzība beidzot nospiediet cilni LABI pogu.
- Tagad darblapā nav bloķētas šūnas.
- Nospiediet F5 pogu un ievadiet Iet uz logs.
- Izvēlieties Īpašais pogu šajā logā.
- Atlasiet Formulas no Pārejiet uz īpašo logu. Pēc tam nospiediet LABI .
- Šeit ir atzīmētas visas šūnas, kurās ir formulas.
- Atkal ievadiet Šūnu formatēšana logs.
- Tagad pārbaudiet Bloķēts un pēc tam nospiediet LABI .
Šobrīd šūnas, kurās ir formulas, ir bloķētas.
- Dodieties uz Pārskats cilne.
- Noklikšķiniet uz Aizsargāt lapu opcija no Aizsargāt grupa.
- Mēs saņemsim Aizsargāt lapu . Šeit tiks piedāvāta paroles aizsardzības iespēja.
- Un arī parāda lietotājam atļauto opciju sarakstu. Mēs atzīmējam pirmās divas opcijas, pēc tam nospiežam LABI .
- Tagad mūsu darbs ir pabeigts. Mēs varam ievadīt elementus jebkurā šūnā bez formulas šūnām. Piemēram, mēs ievadām Allisa vietnē Šūna B9 .
- Bet, ja mēs vēlamies ievadīt formulas šūnās, mēs saņemsim brīdinājumu. Šeit mēs noklikšķiniet uz Šūna E7 un tiek parādīts brīdinājums.
2. Izmantojiet Excel VBA kods, lai aizsargātu formulas šūnas un atļautu ievadi citās šūnās
Šajā sadaļā mēs izmantosim VBA kods, kas aizsargās formulas šūnas, ļaujot rediģēt citas šūnas.
Soļi:
- Dodieties uz Lapas nosaukums sadaļa katras lapas apakšā.
- Nospiediet peles labo pogu. Skatīt kodu no Konteksta izvēlne .
- Mēs ieejam VBA logs. Izvēlieties Modulis opcija no Ievietot cilne.
- Tas ir VBA modulis. Mēs rakstīsim VBA kodu šeit.
- Tagad kopējiet un ielīmējiet šādu tekstu VBA kods 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
- Pēc tam nospiediet F5 pogu, lai palaistu kodu.
Mēs veiksmīgi bloķējām formulas šūnas.
- Mēs varam ievadīt jebkurā šūnā, nevis formulas šūnās. Skatiet, mēs varam ievadīt Šūna B10 .