Przejdź do treści stopki
NARZęDZIA EXCEL

Jak odblokować arkusz Excel (Prosty przewodnik)

Napisane przez zespół w Iron Software


Patrzysz na wyszarzony arkusz Excela. Każda komórka jest zablokowana. Wpisywanie nie działa, sortowanie nie działa, a kliknięcie prawym przyciskiem pokazuje niemal pustą listę. Brzmi znajomo?

Niezależnie od tego, czy ustawiłeś ochronę sam i potrzebujesz odzyskać hasło Excel, otrzymałeś plik od współpracownika, czy chcesz edytować arkusz rozsyłany w celu dystrybucji, istnieje prosty sposób na odzyskanie dostępu. Ten przewodnik obejmuje każdą metodę odblokowania arkusza Excela, od jednoklikowego kliknięcia na wstążce do podejścia XML bez makr, dzięki czemu możesz szybko wrócić do pracy.

Jeżeli już szukałeś poradnika wideo na YouTube na ten temat, prawdopodobnie widziałeś te same dwie metody przetwarzane w nieskończoność. Ten post idzie dalej, obejmując nietypowe przypadki, rozwiązywanie problemów i każdy rzeczywisty scenariusz, których najlepsze wyniki pomijają. *

Wprowadzenie do ochrony Excel

Ochrona Excel jest wbudowaną funkcją bezpieczeństwa zaprojektowaną, aby pomóc użytkownikom kontrolować dostęp do ich danych i zapobiegać niechcianym zmianom. Niezależnie od tego, czy pracujesz nad czułym raportem finansowym, wspólnym narzędziem do śledzenia projektów, czy jakimkolwiek pliku Excel zawierającym ważne informacje, narzędzia ochrony pozwalają ci zdecydować, kto może przeglądać, edytować lub formatować twoje treści.

Zrozumienie ochrony hasłem

Ochrona hasłem to filar bezpieczeństwa Excel, dając użytkownikom możliwość zablokowania arkuszy Excel lub całych skoroszytów hasłem znanym tylko upoważnionym użytkownikom. Kiedy ustawisz hasło przy użyciu opcji Protect Sheet lub Protect Workbook w zakładce Przegląd, Excel szyfruje treść, uniemożliwiając edycję lub nawet podgląd (w przypadku ochrony na poziomie pliku) bez wprowadzenia poprawnego hasła.

Najszybsza naprawa: Odsłoń arkusz z zakładki Przegląd (30 sekund)

Jeśli arkusz Excel był chroniony bez hasła, to wszystko, czego potrzebujesz:

  1. Otwórz swój plik Excel na komputerze.
  2. Kliknij zakładkę Przegląd na górnej wstążce.
  3. Kliknij Odbezpiecz arkusz (jest w grupie "Ochrona", zwykle blisko środka-prawej wstążki).
  4. Gotowe. Chroniony arkusz jest natychmiast edytowalny.

Jak odblokować arkusz Excel (Prosty przewodnik): Obraz 1 - wstążka karty Przegląd z przyciskiem "Odblokuj arkusz" wyróżnionym

Jeśli przycisk mówi Protect Sheet zamiast Unprotect Sheet, arkusz nie jest obecnie chroniony, więc można go edytować.

Jeśli kliknięcie Unprotect Sheet otwiera okno z hasłem i jesteś proszony o wprowadzenie hasła Excel, którego nie masz, czytaj dalej. Będziesz potrzebować jednej z metod poniżej.


Metoda 1: Kliknij prawym przyciskiem karty arkusza

To jest prawdopodobnie nawet szybsze niż wstążka dla użytkowników preferujących mysz i działa w każdej wersji aplikacji desktopowej.

  1. Kliknij prawym przyciskiem na karcie arkusza na dole ekranu (karta z nazwą arkusza, np. "Arkusz1" lub "Budżet Q3").

  2. W menu kontekstowym, które się pojawia, kliknij Odbezpiecz Arkusz.
  3. Jeśli pojawi się prośba, wprowadź hasło.

Jak odblokować arkusz Excel (Prosty przewodnik): Obraz 2 - menu kontekstowe prawym przyciskiem myszy na karcie arkusza, z opcją "Odblokuj arkusz" wyróżnioną

Jeśli menu kontekstowe pokazuje Chron Arkusz zamiast, arkusz jest już odblokowany. Jeśli "Odbezpiecz Arkusz" jest wyszarzone, może być chroniona struktura skoroszytu Excel – zobacz sekcję rozwiązywania problemów poniżej. *

Metoda 2: Użyj menu Format (Działa też w starszych wersjach)

W starszych wersjach Excel (2007–2010), lub jeśli wolisz nawigację menu zamiast wstążki:

  1. Kliknij zakładkę Home.

  2. W grupie Komórki po prawej stronie, kliknij Format.

  3. Na dole rozwijanego menu kliknij Odbezpiecz Arkusz.
  4. Wprowadź hasło Excel, jeśli pojawi się prośba.

Jak odblokować arkusz Excel (Prosty przewodnik): Obraz 3 - karta Strona główna → menu rozwijane Format otwarte, z "Odblokuj arkusz" na dole wyróżnionym.

Ta ścieżka jest szczególnie użyteczna, jeśli twoja wstążka została dostosowana, zminimalizowana lub jeśli układ oprogramowania wygląda inaczej niż standardowy. *

Metoda 3: Skrót klawiaturowy

Jeśli jesteś osobą preferującą klawiaturę, nie ma pojedynczego skrótu klawiszowego do odbezpieczenia arkusza Excel, ale możesz skorzystać z nawigacji klawiszy Alt w Excel, by tam dotrzeć bez dotykania myszy:

Windows:

  • Naciśnij AltRPS w sekwencji (nie trzymając jednocześnie).
  • To nawigacja: Alt (aktywuje skróty wstążki) → R (zakładka Przegląd) → PS (Przełącznik Chron Arkusz / Odbezpiecz Arkusz).

Na Mac, odpowiednia ścieżka menu to: NarzędziaOchronaOdbezpiecz Arkusz

Nie ma domyślnie skrótu klawiaturowego na Mac, ale możesz go utworzyć przez Preferencje systemowe → Klawiatura → Skróty → Skróty aplikacji. Zaloguj się na Mac z dostępem administratora, aby zapisać skrót na swoje konto. *

Metoda 4: Odbezpiecz arkusz za pomocą VBA (Kiedy zapomniałeś hasła)

Ta metoda jest ratunkiem, gdy nie pamiętasz hasła Excel i musisz szybko usunąć ochronę. Pozwala użytkownikowi odbezpieczyć arkusz Excel bez znajomości oryginalnego hasła. Działa niezawodnie na starszych plikach .XLS i większości plików .XLSX chronionych wbudowaną ochroną arkusza Excel – nie na plikach zaszyfrowanych pełnym hasłem do otwarcia pliku.

Ważne zastrzeżenie: To działa tylko na ochronie arkusza. Jeżeli Excel prosi o hasło tylko do otwarcia pliku, ten kod VBA nie pomoże – to szyfrowanie na poziomie pliku, które jest zupełnie inną warstwą bezpieczeństwa.

Makro VBA poniżej jest technicznie podejściem brute force: przechodzi przez kombinacje znaków z dużą prędkością, aż znajdzie odpowiednik hasła, który Excel akceptuje. Nie odzyskuje twojego oryginalnego hasła – generuje jedno, które działa równie dobrze, pozwalając użytkownikowi odbezpieczyć arkusz Excel nawet jeśli hasło jest zapomniane. Kod VBA może wygenerować działające hasło, aby odblokować chroniony arkusz, umożliwiając dostęp do arkusza Excel bez oryginalnego hasła.

Kroki

  1. Otwórz plik Excel zawierający chroniony arkusz.
  2. Naciśnij Alt + F11, aby otworzyć Edytor Visual Basic (VBE).

  3. W pasku menu kliknij WstawModuł, aby utworzyć nowy moduł kodu.

  4. Wklej poniższy kod VBA do pustego okna modułu:
Sub UnprotectSheet()
    Dim ws As Worksheet
    Dim i As Integer, j As Integer, k As Integer
    Dim l As Integer, m As Integer, n As Integer
    Dim i1 As Integer, i2 As Integer, i3 As Integer
    Dim i4 As Integer, i5 As Integer, i6 As Integer
    On Error Resume Next
    For Each ws In ActiveWorkbook.Worksheets
        For i = 65 To 66: For j = 65 To 66: For k = 65 To 66
        For l = 65 To 66: For m = 65 To 66: For i1 = 65 To 66
        For i2 = 65 To 66: For i3 = 65 To 66: For i4 = 65 To 66
        For i5 = 65 To 66: For i6 = 65 To 66: For n = 32 To 126
            ws.Unprotect Chr(i) & Chr(j) & Chr(k) & _
                Chr(l) & Chr(m) & Chr(i1) & Chr(i2) & _
                Chr(i3) & Chr(i4) & Chr(i5) & Chr(i6) & Chr(n)
            If ws.ProtectContents = False Then
                MsgBox "Sheet '" & ws.Name & "' unprotected!"
                Exit Sub
            End If
        Next: Next: Next: Next: Next: Next
        Next: Next: Next: Next: Next: Next
    Next ws
End Sub
Sub UnprotectSheet()
    Dim ws As Worksheet
    Dim i As Integer, j As Integer, k As Integer
    Dim l As Integer, m As Integer, n As Integer
    Dim i1 As Integer, i2 As Integer, i3 As Integer
    Dim i4 As Integer, i5 As Integer, i6 As Integer
    On Error Resume Next
    For Each ws In ActiveWorkbook.Worksheets
        For i = 65 To 66: For j = 65 To 66: For k = 65 To 66
        For l = 65 To 66: For m = 65 To 66: For i1 = 65 To 66
        For i2 = 65 To 66: For i3 = 65 To 66: For i4 = 65 To 66
        For i5 = 65 To 66: For i6 = 65 To 66: For n = 32 To 126
            ws.Unprotect Chr(i) & Chr(j) & Chr(k) & _
                Chr(l) & Chr(m) & Chr(i1) & Chr(i2) & _
                Chr(i3) & Chr(i4) & Chr(i5) & Chr(i6) & Chr(n)
            If ws.ProtectContents = False Then
                MsgBox "Sheet '" & ws.Name & "' unprotected!"
                Exit Sub
            End If
        Next: Next: Next: Next: Next: Next
        Next: Next: Next: Next: Next: Next
    Next ws
End Sub
Option Strict On



Sub UnprotectSheet()
    Dim ws As Worksheet
    Dim i As Integer, j As Integer, k As Integer
    Dim l As Integer, m As Integer, n As Integer
    Dim i1 As Integer, i2 As Integer, i3 As Integer
    Dim i4 As Integer, i5 As Integer, i6 As Integer
    On Error Resume Next
    For Each ws In ActiveWorkbook.Worksheets
        For i = 65 To 66
            For j = 65 To 66
                For k = 65 To 66
                    For l = 65 To 66
                        For m = 65 To 66
                            For i1 = 65 To 66
                                For i2 = 65 To 66
                                    For i3 = 65 To 66
                                        For i4 = 65 To 66
                                            For i5 = 65 To 66
                                                For i6 = 65 To 66
                                                    For n = 32 To 126
                                                        ws.Unprotect(Chr(i) & Chr(j) & Chr(k) & _
                                                                     Chr(l) & Chr(m) & Chr(i1) & Chr(i2) & _
                                                                     Chr(i3) & Chr(i4) & Chr(i5) & Chr(i6) & Chr(n))
                                                        If ws.ProtectContents = False Then
                                                            MsgBox("Sheet '" & ws.Name & "' unprotected!")
                                                            Exit Sub
                                                        End If
                                                    Next
                                                Next
                                            Next
                                        Next
                                    Next
                                Next
                            Next
                        Next
                    Next
                Next
            Next
        Next
    Next ws
End Sub
$vbLabelText   $csharpLabel
  1. Naciśnij F5 lub kliknij przycisk Uruchom (zielony trójkąt odtwarzania), aby wykonać program.

  2. Poczekaj chwilę – pojawi się okno potwierdzające, że każdy arkusz Excel został odbezpieczony.
  3. Zamknij VBE, wróć do swojego arkusza kalkulacyjnego i arkusz powinien być teraz w pełni edytowalny.

⚠️ Uwaga: Wielu użytkowników zgłasza, że ta metoda zadziałała perfekcyjnie za pierwszym razem na plikach .XLSX. Może zająć kilka sekund dłużej na bardzo starych plikach formatu .XLS. Po zakończeniu będziesz miał pełen dostęp do edytowania wszystkich komórek w arkuszu. *

Metoda 5: Użyj Arkuszy Google jako darmowego obejścia

To niedoceniany trik, który całkowicie omija ochronę arkusza Excel – bez makr, bez oprogramowania do pobrania lub instalacji, bez konta płatnego. Wszystko, czego potrzebujesz, to darmowe konto Google. Arkusze Google często ignorują ochronę na poziomie arkusza Excel, pozwalając użytkownikowi odbezpieczyć arkusz Excel bez znajomości hasła.

  1. Zaloguj się na swoje konto Google i otwórz Google Drive w przeglądarce (drive.google.com).

  2. Prześlij swój plik .XLSX do Drive (przeciągnij i upuść z pulpitu lub kliknij + Nowy → Przesyłanie pliku, aby przeglądać swój komputer).

  3. Kliknij prawym przyciskiem myszy na pliku XLSX w Drive i wybierz Otwórz za pomocą → Google Sheets.
  4. Arkusze Google otworzą plik i zignorują ochronę na poziomie arkusza – użytkownik może natychmiast edytować wcześniej chroniony arkusz, nawet jeśli nie zna hasła.
  5. Gdy już dokonasz swoich edycji, przejdź do Plik → Pobierz → Microsoft Excel (.XLSX), aby zapisać go z powrotem w formacie XLSX.

Uwaga: Ta metoda jest szczególnie pożyteczna dla użytkowników, którzy potrzebują odbezpieczyć arkusze Excel bez dostępu do oryginalnego hasła. Pozwala ci odbezpieczyć arkusz Excel i edytować arkusz Excel bez potrzeby hasła.

Ograniczenia: Formatowanie, formuły i dane powinny przetrwać podróż w obie strony, ale niektóre zaawansowane funkcje Excel (tabele przestawne, niektóre rodzaje wykresów, Power Query) mogą nie być prawidłowo wyświetlane w Arkuszach Google. Dla prostych edycji danych ta metoda działa wyjątkowo dobrze i wymaga jedynie przeglądarki oraz konta Google.

Metoda 6: Odbezpiecz Skoroszyt (vs. Arkusz – to są różne rzeczy)

Istnieje powszechny punkt nieporozumienia: ochrona arkusza i ochrona skoroszytu to dwie różne rzeczy w Excel, i wymagają różnych kroków do usunięcia ochrony z każdej z nich.

  • Ochrona arkusza blokuje zawartość konkretnego arkusza, tak jak komórki, formuły, formatowanie.
  • Ochrona skoroszytu blokuje strukturę skoroszytu Excel, tj. nie możesz dodawać, usuwać, przenosić, zmieniać nazw, ukrywać ani odsłaniać arkuszy.

Jeśli twoje menu kontekstowe na karcie arkusza jest wyszarzone, lub nie możesz dodawać nowych arkuszy Excel, jest chroniony skoroszyt, a nie tylko arkusz.

Aby odbezpieczyć skoroszyt Excel

  1. Kliknij zakładkę Przegląd.

  2. Kliknij Chroń skoroszyt. Jeżeli skoroszyt jest chroniony, przycisk będzie wyglądał na "wciśnięty" lub podświetlony.
  3. Kliknij go, aby wyłączyć ochronę (wprowadź hasło, jeśli pojawi się prośba).

Po usunięciu ochrony skoroszytu możesz następnie odbezpieczyć poszczególne arkusze, korzystając z dowolnej metody z tego przewodnika. *

Metoda 7: Edytuj plik XML bezpośrednio (Nie są wymagane makra)

To rozwiązanie działa na plikach .XLSX, które są faktycznie archiwami zip zawierającymi pliki XML – bez potrzeby VBA lub jakiegokolwiek oprogramowania zewnętrznego do pobrania. Pozwala użytkownikowi odbezpieczyć arkusz Excel bez znajomości hasła. To najbardziej technicznie zaawansowana metoda w tym przewodniku, ale wielu nieprogramistów uważa ją za prostą, gdy zrozumieją trik z rozszerzeniem pliku.

Kluczowa informacja: plik .XLSX to tylko maskowany plik zip. Gdy zmienisz rozszerzenie pliku z .XLSX na .ZIP, możesz otworzyć go jak każdą inną archiwum zip i edytować pliki XML w środku. Na przykład, aby odbezpieczyć arkusz Excel, ochrona arkusza jest przechowywana jako pojedynczy tag XML w odpowiednim pliku arkusza (takim jak sheet1.xml dla pierwszego arkusza) – usuń ten tag, zapisz zmodyfikowany plik XML, a ochrona znika. Ta metoda pozwala ci odblokować arkusz Excel bez hasła, czyniąc go dostępnym dla użytkownika.

Instrukcja krok po kroku

  1. Zrób kopię swojego pliku .XLSX najpierw, zamierzasz go edytować bezpośrednio, więc zawsze zapisuj kopię zapasową na pulpicie lub w osobnym folderze na komputerze.

  2. Zmień nazwę kopii, tak aby miała rozszerzenie .ZIP zamiast .XLSX (np. Budget.xlsx → Budget.zip). Windows może wyświetlić ostrzeżenie, gdy zmieniasz rozszerzenie pliku – potwierdź zmianę nazwy.
  3. Otwórz plik zip przy użyciu Eksploratora Windows lub programu zip, takiego jak 7-Zip.
  4. Przejdź do folderu xl/worksheets/wewnątrz archiwum zip.
  5. Znajdź plik XML odpowiadający chronionemu arkuszowi (np. sheet1.xml, sheet2.xml).
  6. Wyciągnij go na pulpit, a następnie otwórz przy użyciu Notatnika lub dowolnego edytora tekstu na komputerze.

  7. W Notatniku, użyj Ctrl + F, aby wyszukać sheetProtection.

  8. Znajdź tag <sheetProtection - zwykle wygląda tak: <sheetProtection algorithmName="SHA-512" hashValue="..." password="..." .../>. To jest tag sheetProtection, który egzekwuje blokadę na twoim arkuszu Excel.
  9. Wybierz i usuń całą linię tagu sheetProtection.

  10. Zapisz zmodyfikowany plik XML w Notatniku.

  11. Skopiuj zmodyfikowany plik XML z powrotem do archiwum zip, zastępując oryginał (przeciągnij i upuść w Eksploratorze Windows, lub użyj funkcji aktualizacji 7-Zip).

  12. Zmień nazwę archiwum zip z powrotem na format .xlsx, zmieniając rozszerzenie pliku z .zip na .xlsx.
  13. Otwórz plik w Excel, arkusz jest teraz odbezpieczony i w pełni edytowalny.

⚠️ Ważne: Tylko usuń tag . Nie edytuj ani usuwaj żadnych innych linii w pliku XML. Modyfikacja niewłaściwego tagu uszkodzi arkusz kalkulacyjny. Zawsze pracuj na kopii, nigdy na oryginalnym pliku. *

Metoda brute force do odblokowania Excel

Metoda brute force to podejście ostateczne do odblokowania arkusza Excel, gdy hasło zostało zapomniane. Technika ta polega na systematycznym próbowaniu każdej możliwej kombinacji hasła, aż zostanie znalezione poprawne. Chociaż brute force może być skuteczne dla prostych lub krótkich haseł, staje się niepraktyczne dla dłuższych, bardziej złożonych haseł z powodu ogromnej liczby możliwości.

W kontekście Excel, ataki brute force mogą być przeprowadzane przy użyciu specjalistycznego oprogramowania lub skryptów VBA, które automatyzują proces wprowadzania różnych kombinacji haseł. Niektóre narzędzia są zaprojektowane specjalnie do odblokowywania arkuszy lub skoroszytów Excel poprzez wykorzystywanie słabości w algorytmie ochrony, szczególnie w starszych wersjach Excel.

Jednakże, jest istotne zrozumienie etycznych i prawnych implikacji korzystania z metod brute force. Proba odblokowania arkusza lub skoroszytu Excel bez zgody wlasciciela jest nie tylko nieetyczna, ale moze rowniez byc niezgodna z prawem. Brute force powinien byc stosowany tylko w przypadku wlasnych plikow, gdy rzeczywiscie zapomnialo sie hasla i nie ma innej mozliwosci odzyskania dostepu.

Jesli zdecydujesz sie na metode brute force, postepuj ostroznie. Zawsze uzywaj renomowanego oprogramowania lub zaufanego kodu VBA i bądź swiadomy, ze proces moze zajac znaczna ilosc czasu w zaleznosci od zlozonosci hasla. Dla wiekszosci uzytkownikow metoda ta jest ostatnia deska ratunku, ale moze byc wybawieniem, gdy wszystkie inne opcje zostaly wyczerpane i potrzebujesz odblokowac arkusz Excel, aby uzyskac dostep do danych lub je edytowac.


Typowe problemy i rozwiązywanie problemów

Opcja "Unprotect Sheet" jest wyszarzona lub zniknela

To zwykle oznacza, ze struktura skoroszytu Excel jest chroniona. Przejdz do Recenzja → Zabezpiecz Skoroszyt i najpierw to wylacz, a nastepnie sprobuj ponownie odblokowac arkusz. To najczestszy blad, na jaki natrafiaja ludzie w tym procesie.

Pojawia sie okno dialogowe z haslem, ale zapomnialo sie hasla

Sprobuj zastosowac makro brute force w VBA (Metoda 4) lub metode edytowania pliku XML (Metoda 7). Metoda Google Sheets (Metoda 5) moze rowniez pominac blokade calkowicie bez proby podania hasla. Wszystkie trzy metody dzialaly dla uzytkownikow, ktorzy nie maja juz dostepu do oryginalnego hasla.

Blad "Plik jest uszkodzony" po edytowaniu XML

Mozliwe, ze zmieniles cos wiecej niz tylko tag lub zmodyfikowany plik XML nie zostal zapisany poprawnie przed wlozeniem go z powrotem do archiwum zip. Przywroc kopie zapasowa i sprobuj ponownie, uzywajac funkcji Znajdz w Notatniku (Ctrl + F), aby dokładnie zlokalizowac tag sheetProtection przed jego usunieciem.

Makro VBA dziala, ale nic sie nie dzieje

Upewnij sie, ze makra sa wlaczone w ustawieniach bezpieczenstwa. Przejdz do Plik → Opcje → Centrum zaufania → Ustawienia Centrum zaufania → Ustawienia makr i wybierz Wlacz wszystkie makra (mozna to pozniej cofnac). Rowniez upewnij sie, ze wkleiles kod VBA do Modulu (Wstaw → Moduł), a nie bezposrednio do kodu Arkusza lub Skoroszytu. Jesli wkleisz w blednym miejscu w VBE, program nie bedzie dzialal poprawnie.

Plik wymaga hasla, aby go otworzyc

To szyfrowanie na poziomie pliku, inna warstwa zabezpieczen niz ochrona arkusza. Jesli Excel prosi o haslo przed otwarciem pliku, zadna z metod w tym poscie nie pomoze. Potrzebne bedzie oryginalne haslo lub dedykowane oprogramowanie do odzyskiwania plikow.

Układ wyglada inaczej na Macu

Na Macu sciezka do odblokowania arkusza Excel to Narzędzia → Ochrona → Odbloikuj Arkusz. Metoda z zakladki Recenzja rowniez dziala, uklad wstazki nieznacznie rozni sie w zaleznosci od wersji, ale przycisk Odbloikuj Arkusz jest w tej samej grupie. Metoda VBA (Alt + F11) rowniez dziala na Excelu Mac.

Mozna edytowac okreslone komorki po odbezpieczeniu

Niektore arkusze Excel wykorzystuja bardziej szczegolowy system uprawnien, w ktorym niektore komorki lub zakresy pozostaja zablokowane dla okreslonych uzytkownikow, nawet po usunieciu ogolnej ochrony arkusza. Jesli odbloikujesz arkusz, ale nadal nie mozesz edytowac okreslonego obszaru, sprawdz opcje Recenzja → Pozwol na edycje zakresow, aby zobaczyc, czy utworzono kontrole dostepu na poziomie zakresu jako osobna warstwa zabezpieczen.***

Dla programistow: Ochrona Excel Worksheets Programowo z IronXL

Jesli potrzebujesz odblowac arkusze Excel jako czesc automatycznego przetwarzania partii plikow, budowaniu aplikacji webowej lub integracji z systemem wewnetrznym, reczne usuwanie ochrony przez oprogramowanie na pulpicie nie jest realistyczne na szeroka skale.

IronXL to biblioteka .NET, ktora pozwala czytac, pisac i manipulowac plikami Excel bezposrednio w C#, bez potrzeby instalacji Excela na serwerze. Usuwanie zabezpieczenia arkusza to jedno linijkowe polecenie, bez dostepu do GUI, bez pytania o haslo, bez recznej edycji pliku XML:

using IronXL;
WorkBook workBook = WorkBook.Load("ProtectedReport.xlsx");
WorkSheet sheet = workBook.WorkSheets[0];
// Remove sheet protection programmatically
sheet.UnprotectSheet("your-password-here");
workBook.SaveAs("UnprotectedReport.xlsx");
using IronXL;
WorkBook workBook = WorkBook.Load("ProtectedReport.xlsx");
WorkSheet sheet = workBook.WorkSheets[0];
// Remove sheet protection programmatically
sheet.UnprotectSheet("your-password-here");
workBook.SaveAs("UnprotectedReport.xlsx");
Imports IronXL

Dim workBook As WorkBook = WorkBook.Load("ProtectedReport.xlsx")
Dim sheet As WorkSheet = workBook.WorkSheets(0)
' Remove sheet protection programmatically
sheet.UnprotectSheet("your-password-here")
workBook.SaveAs("UnprotectedReport.xlsx")
$vbLabelText   $csharpLabel

Dla ochrony na poziomie skoroszytu Excel, IronXL rowniez to obsługuje, bez potrzeby recznego manipulowania archiwum zip:

// Remove Excel workbook structure protection
workBook.Unprotect("workbook-password");
workBook.SaveAs("UnprotectedWorkbook.xlsx");
// Remove Excel workbook structure protection
workBook.Unprotect("workbook-password");
workBook.SaveAs("UnprotectedWorkbook.xlsx");
$vbLabelText   $csharpLabel

Nie jest wymagana instalacja Excela. Dziala w aplikacjach webowych ASP.NET, aplikacjach konsolowych, funkcjach Azure i uslugach Windows. Pobierz biblioteke za pomoca NuGet i dodaj ja do swojego projektu w kilka minut.

Zapoznaj sie z pelna dokumentacja, w tym jak zabezpieczac, odbloikowywac i zarzadzac zabezpieczeniami plikow Excel programowo na stronie biblioteki IronXL Excel.***

Szybki przewodnik: Którą metodę powinieneś użyć?

|Sytuacja|Najlepsza metoda| |---|---| |Brak ustawionego hasla|Zakladka Recenzja → Kliknij Odbloikuj Arkusz| |Brak hasla, preferowana klawiatura|Alt → R → PS| |Nieznane haslo, makra wlaczone|Makr o brute force w VBA (Metoda 4)| |Nieznane haslo, brak makr|Edytuj plik XML (Metoda 7)| |Szybka naprawa, trzeba tylko edytowac dane|Upload do Google Sheets (Metoda 5)| |Struktura skoroszytu Excel jest zablokowana|Najpierw odbloikuj Skoroszyt (Metoda 6)| |Przetwarzanie w partiach / automatyzacja|IronXL dla .NET (sekcja dla programistow)|


Podsumowanie

Wiedza, jak odbezpieczyc arkusz Excel, to umiejetnosc, ktora wydaje sie niemozliwa za pierwszym razem, a oczywista za drugim. Dla wiekszosci uzytkownikow to praca na dwa sekundy: kliknij zakladke Recenzja i kliknij Odbloikuj Arkusz. Gdy zostaniesz poproszony o haslo Excela, ktorego nie posiadasz, metoda brute force w VBA i podejscie z plikiem XML obie dzialaja bez potrzeby pobierania specjalistycznego oprogramowania.

Najwieksza rzecz, ktorej brakuje wiekszosci samouczkom wideo: ochrona arkusza i ochrona skoroszytu to osobne zagadnienia. Jesli Twoje menu kontekstowe jest wyszarzone lub przycisk Odbloikuj Arkusz nic nie robi, sprawdz najpierw ustawienia Chron Skoroszyt na zakladce Recenzja. Tylko to rozroznienie zaoszczedzi Ci duzo czasu i frustracji.

Bez wzgledu na metode, ktora wybierzesz, zawsze zapisuj kopie zapasowa pliku XLSX przed rozpoczeciem. Zabezpieczona kopia arkusza rozliczen trwa dwie sekundy do utworzenia i moze uratowac Cie przed uszkodzonym plikiem.

Curtis Chau
Autor tekstów technicznych

Curtis Chau posiada tytuł licencjata z informatyki (Uniwersytet Carleton) i specjalizuje się w front-endowym rozwoju, z ekspertką w Node.js, TypeScript, JavaScript i React. Pasjonuje się tworzeniem intuicyjnych i estetycznie przyjemnych interfejsów użytkownika, Curtis cieszy się pracą z nowoczesnymi frameworkami i tworzeniem dobrze zorganizowanych, atrakcyjnych wizualnie podrę...

Czytaj więcej

Zespół wsparcia Iron

Jesteśmy online 24 godziny, 5 dni w tygodniu.
Czat
E-mail
Zadzwoń do mnie