ich den folgenden Code verwenden, den Inhalt bestimmter Zellen zu sperrenVBA Excel - Wie spezifische Zellen zu sperren, sondern Filterung erlauben und Sortierung
Sub LockCell(ws As Worksheet, strCellRng As String)
With ws
.Unprotect
.Cells.Locked = False
.Range(strCellRng).Locked = True
.Protect Contents:=True, AllowFormattingCells:=True, AllowFormattingColumns:=True, AllowFormattingRows:=True, AllowInsertingColumns:=True, AllowInsertingRows:=True, AllowSorting:=True, AllowFiltering:=True, AllowUsingPivotTables:=True, DrawingObjects:=True
End With
End Sub
Es funktioniert gut auf den Inhalt dieser spezifischen Spalten sperren. Das Problem besteht darin, dass Benutzer, die an der Kalkulationstabelle selbst arbeiten, weder sortieren noch filtern oder Ränder auf die Zellen anwenden können, da diese Excel-Menüelemente deaktiviert sind. Ich dachte, die AllowSorting:=True
, AllowFiltering:=True
und DrawingObjects:=True
würde erlauben, dass auf die gleiche Weise die AllowFormattingColumns:=True
und AllowFormattingRows:=True
Größenänderung erlaubt.
Vielen Dank im Voraus für Ihre Hilfe.
Grüße, Ronald
Ich empfehle Ihnen, lesen Sie die Excel-Hilfe om 'Arbeitsblatt Proptect', insbesondere in Bezug auf die _Allow_ Parameter geschützt protected _worksheets_ und gesperrt _cells_. AllowSorting: "Jede Zelle im Sortierbereich muss entsperrt oder ungeschützt sein" AllowFiltering: "Benutzer können Filterkriterien ändern, aber keinen automatischen Filter aktivieren oder deaktivieren" –
Danke, das ist aber traurig, weil ich in der Lage sein muss, einige zu blockieren Inhalt aber erlauben Benutzer zu sortieren und zu filtern. Irgendwelche Ideen? –
1.) Stellen Sie sicher, dass sich Ihr Bereich nicht mit anderen Bereichen überschneidet. 2.) entsperren Sie alle Zellen im Blatt, bevor Sie eine Sperre auf Ihren Bereich anwenden. 3.) "Die zu filternden Zellen müssen entsperrt sein, wenn das Blatt geschützt ist." ... also schließen Sie diese Filterzellen nicht als Teil Ihrer gesperrten Reichweite ein. https://msdn.microsoft.com/en-us/library/office/ff839866.aspx –