馃攳 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
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?
- Makro pyta u偶ytkownika o has艂o (okienko).
- Je艣li has艂o zosta艂o podane, arkusz zostaje zablokowany.
- 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