在Excel中保护细胞,但应该能够复制它们

如果我使用这个代码来保护工作表,我怎样才能使用户仍然可以复制单元格? 你能指定某些不应该被保护的单元格,或者至less用户应该能够编辑它们吗?

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

您可以定义是否允许用户使用受保护的表单来select单元格

 Worksheets("EKONOMI").EnableSelection = xlNoRestrictions 'worksheet has to be protected for this to take effect 

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

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

激活ActiveSheet.Unprotect Password:=“123”'ActiveSheet.Protection.AllowEditRanges(1).Delete ActiveSheet.Protection.AllowEditRanges.Add Title:=“Range1”,Range:= Range(“A1: A10“)ActiveSheet.Protect密码:=”123“

请通过允许用户编辑心室的细胞范围来find上面的代码来保护工作表。

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

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