我正在使用以下代码锁定某些单元格的内容
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
它锁定那些特定列的内容。问题是用户无法对单元格进行排序、过滤或应用边框,因为这些 Excel 菜单项已禁用。
我认为AllowSorting:=True
,AllowFiltering:=True
并DrawingObjects:=True
允许以相同的方式AllowFormattingColumns:=True
和AllowFormattingRows:=True
允许调整大小。