将解锁的行添加到受保护的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的简单解决方法如下所示:
- 你需要两个不受保护的行
- 隐藏第一个
- 保护工作表,并允许插入/删除行(不格式化..他们可以取消隐藏行)
然后,人们可以通过HOME – > Insert – > Insert Sheet Rows添加行,或者以相同的方式删除它们。 (由于可能的locking单元格在右边,并且按[CTRL] + [+]),人们无法select整行
DONE!