次のコードを使用して、特定のセルのコンテンツをロックしています
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