保护excel中的细胞,但应该能够复制它们

时间:2014-07-01 08:31:24

标签: excel vba excel-vba

如果我使用此代码来保护工作表,我怎样才能使用户仍然可以复制单元格?您是否可以指定不受保护的某些单元格,或者至少用户应该能够编辑它们?

Worksheets("EKONOMI").Protect UserInterfaceOnly:=True

2 个答案:

答案 0 :(得分:1)

您可以定义是否允许用户使用

选择受保护工作表中的单元格
Worksheets("EKONOMI").EnableSelection = xlNoRestrictions 'worksheet has to be protected for this to take effect

要使用户能够编辑某些单元格,您必须在保护之前解锁单元格。例如,您可以使用以下命令将Range C3作为未锁定的单元格

ActiveSheet.Range("C3").Select
Selection.Locked = False

答案 1 :(得分:0)

  

表( “经济报”)。激活       ActiveSheet.Unprotect密码:=“123”       “ActiveSheet.Protection.AllowEditRanges(1).Delete       ActiveSheet.Protection.AllowEditRanges.Add Title:=“Range1”,范围:=范围(“A1:A10”)       ActiveSheet.Protect密码:=“123”

请通过允许用户编辑细胞的心室范围来找到上述代码以保护表格。

ActiveSheet.Protection.AllowEditRanges.Add Title:="Range1", Range:=Range("A1:A10")

提及要编辑的用户的范围名称和范围大小。