pi膮tek, 1 sierpnia 2025

Excel VBA: Makro do zablokowania arkusza has艂em (automatyczne zabezpieczenie danych)

馃攳 Co robi to makro?

To proste makro VBA blokuje aktywny arkusz Excela przy u偶yciu has艂a. Dzi臋ki temu nikt nie mo偶e edytowa膰 zawarto艣ci arkusza bez znajomo艣ci has艂a. 艢wietnie nadaje si臋 do zabezpieczenia formu艂, struktury lub gotowych raport贸w.

馃搵 Kod VBA: ka偶da linia od nowego wiersza

Sub ZabezpieczArkusz()
  Dim haslo As String
  Dim ws As Worksheet

  Set ws = ActiveSheet

  haslo = InputBox("Podaj has艂o, kt贸rym chcesz zabezpieczy膰 arkusz:", "Ustawianie has艂a")

  If haslo = "" Then
    MsgBox "Nie podano has艂a. Makro przerwane.", vbExclamation
    Exit Sub
  End If

  ws.Protect Password:=haslo, DrawingObjects:=True, Contents:=True, Scenarios:=True

  MsgBox "Arkusz zosta艂 zabezpieczony has艂em.", vbInformation
End Sub

馃洜️ Jak dzia艂a to makro?

  1. Makro pyta u偶ytkownika o has艂o (okienko).
  2. Je艣li has艂o zosta艂o podane, arkusz zostaje zablokowany.
  3. U偶ytkownik bez has艂a nie b臋dzie m贸g艂 zmienia膰 zawarto艣ci kom贸rek, formu艂, formatowania itp.

馃挕 Co mo偶esz zmodyfikowa膰?

  • Mo偶esz ustawi膰 has艂o na sztywno, np. haslo = "1234" (bez inputboxa).
  • Mo偶esz doda膰 parametr AllowFiltering:=True, je艣li chcesz, aby filtrowanie by艂o dost臋pne mimo blokady.
  • Dodaj opcj臋 UserInterfaceOnly:=True, je艣li chcesz, by makra nadal dzia艂a艂y mimo blokady.

✅ Podsumowanie

To makro zabezpiecza arkusz w kilka sekund. Idealne do tworzenia chronionych szablon贸w, formularzy lub raport贸w, kt贸re nie powinny by膰 przypadkowo modyfikowane przez u偶ytkownik贸w ko艅cowych.

Brak komentarzy:

Prze艣lij komentarz