将解锁的行添加到受保护的Excel工作表中

我正在试图制作一个Excel工作表,在其中向人员显示以前的logging,并使用“添加行”function添加新logging。

所以我正在保护我的Excel表格,所以他们不能篡改较旧的logging。 我正在保持一行解锁,他们可以开始添加新的信息。 我还检查了保护对话框中的“允许添加新行”选项。

问题是当我在受保护的表中添加一个新行时,该行中的所有单元格都被locking,我无法通过它进行input。

有没有解决方法? 谢谢。

只需在解锁行下方添加行即可避免此问题。

在这里输入图像说明 使用VBA

你可以为新行显式指定locked=false 。 尝试下面的示例代码。

 Sub test() ActiveSheet.Unprotect "test" Rows(5).Insert Rows(5).Locked = False ActiveSheet.Protect "test" End Sub 

不使用macros的简单解决方法如下所示:

  1. 你需要两个不受保护的行
  2. 隐藏第一个
  3. 保护工作表,并允许插入/删除行(不格式化..他们可以取消隐藏行)

然后,人们可以通过HOME – > Insert – > Insert Sheet Rows添加行,或者以相同的方式删除它们。 (由于可能的locking单元格在右边,并且按[CTRL] + [+]),人们无法select整行

DONE!