Excel 如何锁定和保护列,但允许编辑行

Excel 如何锁定和保护列,但允许编辑行,excel,row,protected,editing,vba,Excel,Row,Protected,Editing,Vba,我在一个工作表中输入了一个代码,所以当用户双击单元格时,会在下面添加一个新行,并向下拖动公式 我想禁用删除或插入任何列的选项,但允许插入或删除行 我试图锁定和保护正在编辑的列,但是它阻止了行被编辑 这可能吗 检查工作表的属性。它具有以下设置(以及其他设置): AllowDeleteingColumns 允许删除行 AllowInsertingColumns AllowInsertingRows 因此,您可以通过以下方式保护图纸,以允许插入和删除行,但不允许插入和删除列: Option Exp

我在一个工作表中输入了一个代码,所以当用户双击单元格时,会在下面添加一个新行,并向下拖动公式

我想禁用删除或插入任何列的选项,但允许插入或删除行

我试图锁定和保护正在编辑的列,但是它阻止了行被编辑

这可能吗

检查
工作表的属性。它具有以下设置(以及其他设置):

  • AllowDeleteingColumns
  • 允许删除行
  • AllowInsertingColumns
  • AllowInsertingRows
因此,您可以通过以下方式保护图纸,以允许插入和删除行,但不允许插入和删除列:

Option Explicit

Sub Test()

    Dim ws As Worksheet

    Set ws = ThisWorkbook.Worksheets("Sheet1")

    ws.Unprotect
    ws.Cells.Locked = False
    ws.Protect AllowInsertingColumns:=False, _
        AllowDeletingColumns:=False, _
        AllowInsertingRows:=True, _
        AllowDeletingRows:=True

End Sub