这是我的问题。我需要我的VBA宏在Excel电子表格中以只读方式创建特定数量的顶行(比如说N),这样用户就无法错误地更改它们。不过,我需要一个用户能够在同一个电子表格中编辑和更改其他行。如果我做了像
这样的事情 Range("A1:J10").Select
Selection.Locked = True
ActiveSheet.Protect Contents:=True
然后整个电子表格都被锁定了。另一方面,如果省略ActiveSheet.Protect Contents:=True
行(不保护工作表),则根本没有任何内容被锁定。
所以,问题是:是否可以仅阻止指定的行,同时允许用户编辑其余的行?我很感激VBA代码这样做。
答案 0 :(得分:2)
默认情况下,工作表上的所有单元格都是Locked = True,但在工作表受到保护之前,这不起作用。
在工作表受到保护之前,您需要解锁要保持可编辑的单元格。