Blatt schützen in XP führt zu Fehler in 2000
24.02.2004 02:52:58
Michael Rapp
ich arbeite seit 1 1/2 Jahren mit Excel XP und jetzt mit 2003, habe aber auch Nutzer meiner Vorlage auf Excel 2000.
Bei einem Blatt benutzte ich die neuen Möglichkeiten, den Blattschutz bei den Formatierungen zu differenzieren. Wenn man dieses Blatt dann in Excel 2000 öffnet, führt das zu einem Kompilierungfehler, der das Makro von Anfang an stoppt. Ich habe versucht mit einer "If" Abfrage die Version abzufragen, das verhindert zwar einen Laufzeitfehler, nicht jedoch den Kompilierungsfehler.
Gibt es eine Möglichkeit das zu umgehen? Hier ist mein Code, der beim Öffnen des Blattes abläuft:
Private Sub Worksheet_Activate()
Sheet23.Unprotect Password:="123"
Sheet23.Range("I45:J59").WrapText = False
Sheet23.Range("E5:E60").WrapText = True
'Blatt wieder schützen gemäß Fähigkeiten der jeweiligen Excel Versionen
If Application.Version Like "11*" Or Application.Version Like "10*" Then
Sheet23.Protect Password:="123", DrawingObjects:=False, Contents:=True, Scenarios:=True, AllowFormattingCells:=True, AllowFormattingRows:=True
Else
Sheet23.Protect Password:="123", DrawingObjects:=False, Contents:=True, Scenarios:=True
End If
End Sub