2

我正在尝试制作一个 Excel 工作表,在其中向人们显示以前的记录,并让他们使用“添加行”功能添加新记录。

所以我正在保护我的 excel 表,这样他们就不会篡改旧记录。我保持一排解锁,他们可以开始添加新信息。我还检查了保护对话框中的“允许添加新行”选项。

问题是当我在受保护的工作表中添加新行时,该行中的所有单元格都被锁定,我无法通过它进行输入。

有解决方法吗?谢谢。

4

2 回答 2

4

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

在此处输入图像描述 使用 VBA

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

Sub test()
    ActiveSheet.Unprotect "test"
    Rows(5).Insert
    Rows(5).Locked = False
    ActiveSheet.Protect "test"
End Sub
于 2013-05-08T01:48:48.060 回答
0

不使用宏的简单解决方法如下:

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

然后人们可以通过 HOME -> Insert -> Insert Sheet Rows 添加行或以相同的方式删除它们。(由于右侧可能锁定单元格,人们无法选择整行,然后按 [CTRL]+[+])

完毕!

于 2014-10-03T09:13:14.143 回答