Съдържание
Защитаваме файловете или листовете на Excel, така че други потребители или получатели да не могат да правят никакви промени. Но понякога възникват специални случаи. Може да се наложи да споделим нашия файл с разрешение за редактиране, без да променяме клетките на формулата. Заради промените във формулата няма да получим желания резултат. Затова ще покажем как да защитим формулата в лист на Excel, но да разрешим въвеждането.
Изтегляне на работна тетрадка за практика
Изтеглете тази учебна тетрадка, за да се упражнявате, докато четете тази статия.
Защитете формулата, но разрешете въвеждането.xlsm2 метода за защита на формулата в Excel, но с разрешено въвеждане
Ще обсъдим два метода, които описват как да защитим формулите в Excel позволяваща въвеждане на данни. Една от тях е VBA макрос.
Имаме набор от данни с имената на служителите с техните заплати и разходи. Сега въведете заплатите и разходите и изчислете спестяванията. Не можем да докоснем колоната за спестяванията.
След вмъкване на стойности в Заплата и Разходи колона, получаваме автоматично спестяването.
Когато дойдат нови хора, ще вмъкнем тяхната информация и ще определим спестяванията. Без клетките с формулата на Спестявания колона, другите колони ще могат да се редактират.
1. Защита само на клетките на формулата
Можем да защитим клетките с формули, които позволяват въвеждането на данни. Първо заключете клетките с формули и след това защитете листа. Следвайте стъпките по-долу за подробности.
Стъпки:
- Първо ще отключим всички клетки. За целта натиснете Ctrl+A за да изберете целия работен лист.
- След това отидете в Форматиране на клетките като натиснете Ctrl+1 .
- Махнете отметката от Заключен опция от Защита Накрая натиснете бутона OK бутон.
- В работния лист вече няма заключена клетка.
- Натиснете бутона F5 и въведете Отидете на прозорец.
- Изберете Специален от този прозорец.
- Изберете Формули от Отидете на специален След това натиснете OK .
- Тук се маркират всички клетки, съдържащи формули.
- Отново въведете Форматиране на клетките прозорец.
- Сега проверете Заключен и след това натиснете OK .
Клетките, съдържащи формули, вече са заключени.
- Отидете в Преглед на таб.
- Щракнете върху Защитен лист опция от Защита на група.
- Ще получим Защитен лист . Тук ще получите възможност за защита с парола.
- И също така показва списък с позволени опции за потребителя. Проверяваме първите две опции, след което натискаме OK .
- Работата ни вече е завършена. Можем да въвеждаме елементи във всяка клетка без клетките с формули. Например, въвеждаме Алиса на Клетка B9 .
- Но ако искаме да въведем данни в клетките с формула, ще получим предупреждение. Тук щракваме върху Клетка E7 и предупреждението се показва.
2. Използвайте Код на Excel VBA за защита на клетките с формули и разрешаване на въвеждане в други клетки
В този раздел ще използваме VBA код, който ще защити клетките с формули и ще позволи редактирането на други клетки.
Стъпки:
- Отидете в Име на листа раздел в долната част на всеки лист.
- Натиснете десния бутон на мишката. Изберете Вижте кода от Контекстно меню .
- Влизаме в VBA прозорец. Изберете Модул опция от Вмъкване на таб.
- Това е Модул VBA. Ще напишем VBA код тук.
- Сега копирайте и поставете следното VBA код на модула.
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.ProtectEnd Sub
- След това натиснете бутона F5 за да стартирате кода.
Успешно заключихме клетките на формулата.
- Можем да въвеждаме данни във всички клетки, а не в клетките с формула. Клетка B10 .