如何通过VBA宏将Excel电子表格中的特定行设置为只读?

时间:2015-02-06 23:17:55

标签: excel vba

这是我的问题。我需要我的VBA宏在Excel电子表格中以只读方式创建特定数量的顶行(比如说N),这样用户就无法错误地更改它们。不过,我需要一个用户能够在同一个电子表格中编辑和更改其他行。如果我做了像

这样的事情
   Range("A1:J10").Select
   Selection.Locked  = True
   ActiveSheet.Protect Contents:=True

然后整个电子表格都被锁定了。另一方面,如果省略ActiveSheet.Protect Contents:=True行(不保护工作表),则根本没有任何内容被锁定。

所以,问题是:是否可以仅阻止指定的行,同时允许用户编辑其余的行?我很感激VBA代码这样做。

1 个答案:

答案 0 :(得分:2)

默认情况下,工作表上的所有单元格都是Locked = True,但在工作表受到保护之前,这不起作用。

在工作表受到保护之前,您需要解锁要保持可编辑的单元格。