2017-01-13 2 views
0

Ich habe den folgenden Code, um alle Blätter in meiner Arbeitsmappe zu schützen, abgesehen von einem, wo ich eine Makro-Taste habe.Schützen Sie bestimmte Blätter auf Arbeitsmappe öffnen

Das Problem besteht darin, dass das Makro neue Blätter erstellt, die nicht geschützt werden sollen, wenn die Arbeitsmappe geöffnet wird. Ich muss nur die Blätter 1 bis 6 schützen. Kann mir bitte jemand helfen, den Code zu ändern?

Antwort

1

Wie wäre:

Private Sub Workbook_Open() 
    For i = 1 To 6 
     Sheets("Sheet" & i).Protect Password:="1234", userinterfaceonly:=True 
    Next i 
End Sub 

und wenn die Blätter nicht "Sheet1" genannt, "Tabelle2", ..., nur eine Schleife über den Blattnamen.

0

Ich habe es geschafft, die Antwort zu finden.

Private Sub Workbook_Open() 
Dim i As Long 
For i = 1 To 6 
    Sheets(i).Protect password:="1234", userinterfaceonly:=True 
Next i 
End Sub 

Ich denke, das Problem mit der obigen Lösung war, dass ich nicht als Variable festgelegt wurde.

Verwandte Themen