Jak zabezpieczyć formułę w programie Excel, ale pozwolić na wprowadzanie danych (2 metody)

  • Udostępnij To
Hugh West

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.xlsm

2 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 .

Hugh West jest bardzo doświadczonym trenerem i analitykiem Excela z ponad 10-letnim doświadczeniem w branży. Posiada tytuł licencjata w dziedzinie rachunkowości i finansów oraz tytuł magistra administracji biznesowej. Hugh ma pasję do nauczania i opracował unikalne podejście do nauczania, które jest łatwe do naśladowania i zrozumienia. Jego specjalistyczna wiedza na temat programu Excel pomogła tysiącom studentów i profesjonalistów na całym świecie doskonalić swoje umiejętności i osiągać doskonałe wyniki w karierze. Za pośrednictwem swojego bloga Hugh dzieli się swoją wiedzą ze światem, oferując bezpłatne samouczki programu Excel i szkolenia online, aby pomóc osobom indywidualnym i firmom w pełni wykorzystać swój potencjał.