Spis treści
Chronimy pliki lub arkusze programu Excel, aby inni użytkownicy lub odbiorcy nie mogli wprowadzać żadnych zmian. Ale czasami pojawiają się specjalne przypadki. Możemy potrzebować udostępnić nasz plik z pozwoleniem na edycję bez zmiany komórek formuły. Ze względu na zmiany formuły nie otrzymamy pożądanych danych wyjściowych. Dlatego pokażemy, jak chronić formułę w arkuszu programu Excel, ale zezwolić na wprowadzanie danych.
Pobierz Zeszyt ćwiczeń
Pobierz ten zeszyt ćwiczeń, aby ćwiczyć podczas czytania tego artykułu.
Protect Formula but Allow Input.xlsm2 Metody ochrony formuły w Excelu, ale pozwalające na wprowadzanie danych
Omówimy dwie metody, które opisują jak chronić formuły w Excel umożliwiających wejście. Jednym z nich jest VBA makro.
Mamy zbiór danych nazwisk pracowników z ich wynagrodzeniami i kosztem.Teraz wprowadź wynagrodzenie i koszt i oblicz oszczędności.Nie możemy dotknąć kolumny oszczędności.
Po wstawieniu wartości do Wynagrodzenie oraz Koszt kolumna, otrzymujemy zapis automatycznie.
Zachowujemy też kilka pustych komórek. Gdy przyjdą nowe osoby, wstawimy ich dane i określimy oszczędności.Bez komórek formuły Oszczędności kolumny, inne kolumny pozostaną edytowalne.
1) Ochrona tylko komórek formuły
Możemy zabezpieczyć komórki z formułami umożliwiającymi wprowadzanie danych. Najpierw zablokuj komórki z formułami, a następnie zabezpiecz arkusz. Wykonaj poniższe kroki, aby poznać szczegóły.
Kroki:
- Najpierw odblokujemy wszystkie komórki, w tym celu naciśnij Ctrl+A aby wybrać cały arkusz.
- Następnie przejdź do Formatuj komórki naciskając Ctrl+1 .
- Usunąć zaznaczenie Zablokowany opcja z Ochrona Na koniec naciśnij przycisk OK przycisk.
- Teraz w arkuszu nie ma zablokowanej komórki.
- Naciśnij przycisk F5 i wprowadzić Idź do okno.
- Wybierz Specjalne z tego okna.
- Wybierz Formuły od Go To Special Następnie naciśnij OK .
- Zaznaczane są tu wszystkie komórki zawierające formuły.
- Ponownie należy wprowadzić Formatuj komórki okno.
- Teraz sprawdź Zablokowany a następnie naciśnij przycisk OK .
Komórki zawierające formuły są teraz zablokowane.
- Idź do Przegląd tab.
- Kliknij przycisk Protect Sheet opcja z Chronić grupa.
- Dostaniemy Protect Sheet Tutaj pojawi się opcja ochrony hasłem.
- A także pokazać listę dozwolonych opcji dla użytkownika. Sprawdzamy dwie pierwsze opcje, a następnie naciskamy OK .
- Nasza praca jest teraz kompletna.Możemy wprowadzić elementy w dowolnej komórce bez komórek z formułą.Na przykład, wprowadzamy Allisa na stronie Komórka B9 .
- Ale jeśli chcemy wprowadzić dane do komórek formuły, otrzymamy ostrzeżenie. Tutaj klikamy na Komórka E7 i pokazuje się ostrzeżenie.
2) Użyj Excel VBA Kod do ochrony komórek formuły i pozwolić na wprowadzanie danych w innych komórkach
W tej sekcji będziemy używać VBA kod, który będzie chronił komórki z formułą, pozwalając na edycję innych komórek.
Kroki:
- Idź do Nazwa arkusza sekcja na dole każdego arkusza.
- Naciśnij prawy przycisk myszy, wybierz Wyświetl kod od Menu kontekstowe .
- Wchodzimy do VBA Wybierz okno. Moduł opcja z Wkładka tab.
- To jest Moduł VBA. Napiszemy VBA kod tutaj.
- Teraz skopiuj i wklej następujące elementy VBA kod na 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
- Następnie należy nacisnąć przycisk F5 aby uruchomić kod.
Z powodzeniem zablokowaliśmy komórki formuły.
- Możemy wprowadzać dane w dowolnych komórkach, a nie w komórkach formuły. Spójrz, możemy wprowadzić Komórka B10 .