Zum sperren bestimmter Zellen, sondern ermöglichen das filtern und Sortieren

Ich bin mit dem folgenden code zu sperren, die Inhalte bestimmter Zellen

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

Sperrt er die Inhalte von bestimmten Spalten. Das problem ist, können Benutzer keine Art, weder filter, noch die Grenzen zu den Zellen, da diese Excel-Menüpunkte deaktiviert sind.

Ich dachte, die AllowSorting:=True, AllowFiltering:=True und DrawingObjects:=True würde erlauben, dass der gleiche Weg der AllowFormattingColumns:=True und AllowFormattingRows:=True erlaubt das ändern der Größe.

  • Ich schlage vor, Sie Lesen Sie noch einmal die Excel-Hilfe om Worksheet Proptect, particlarly in Bezug auf die Parameter Erlauben wrt geschützt Arbeitsblätter und gesperrte Zellen. AllowSorting: "Jede Zelle im Art-Bereich freigeschaltet werden muss oder nicht" AllowFiltering: "Benutzer ändern können Filterkriterien, können aber nicht aktivieren oder deaktivieren Sie einen auto-filter"
  • Danke, das ist traurig, aber, denn, ich muss in der Lage sein zu blockieren, einige der Inhalte, aber die Benutzer können Sortieren und filter. Irgendwelche Ideen?
  • 1.) stellen Sie sicher, dass Ihre Auswahl nicht zu überschneidungen mit anderen Bereichen. 2.) entsperren Sie alle Zellen auf dem Blatt vor der Anwendung eine Sperre auf Ihrem Bereich. 3.) "Die Zellen, die gefiltert werden müssen freigeschaltet werden, wenn das Arbeitsblatt geschützt ist." ...so einfach nicht schließen diejenigen ein, die " filter-Zellen als Teil Ihres gesperrten Bereich. msdn.microsoft.com/en-us/library/office/ff839866.aspx
Schreibe einen Kommentar