Makros aktivieren - wo bleibt die Sicherheit?
20.09.2003 10:32:40
Claus
ich habe da mal eine Verständnisfrage: all die Sicherheiten, die ich in mein tolles Tool zur Terminüberwachung bis jetzt eingepflanzt habe funktionieren nur, wenn der Anwender, der sich in die Liste einträgt, beim Starten der Excel-Liste auf "Makros aktivieren" klickt. Tja, damit ist ja dem Mißbrauch Tür und Tor geöffnet. Klickt auf nein, dann kann er munter Änderungen (hier in Spalte C) vornehmen...
Wie zwinge ich denjenigen, der in der Tabelle im freigegebenen Bereich Einträge machen soll, das Makro beim Excel start auch zu aktivieren?
Private Sub Worksheet_SelectionChange(ByVal Target As Excel.Range)
' erstellt von Hajo Ziplies 08.01.03
' ein bestimmter Bereich darf nicht ausgewählt werden
Dim RaBereich As Range, RaZelle As Range
' Bereich der Wirksamkeit
Set RaBereich = Range("C:C")
' ActiveSheet.Unprotect
For Each RaZelle In Range(Target.Address)
If Not Intersect(RaZelle, RaBereich) Is Nothing Then
Range("D2").Select
MsgBox ("Nur Eintragungen in Spalte D erlaubt")
Exit For
End If
Next RaZelle
' ActiveSheet.protect
End Sub
Code eingefügt mit Syntaxhighlighter 2.4