如何在Excel电子表格中通过VBAmacros以只读方式创build特定的行?

这是我的问题。 我需要我的VBAmacros在Excel电子表格中以特定数量的顶部行(比如N)进行只读,这样用户就不会错误地改变它们。 不过,我需要一个用户能够编辑和更改同一电子表格中的其他行。 如果我做了类似的事情

Range("A1:J10").Select Selection.Locked = True ActiveSheet.Protect Contents:=True 

那么整个电子表格就会被locking。 另一方面,如果我省略了ActiveSheet.Protect Contents:=True行(不保护表单),则根本没有任何locking。

所以,问题是:是否可以只阻止指定的行,同时允许用户编辑其余的? 我将不胜感激这个VBA代码。

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

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