在Excel 2010中将行插入受保护的工作表中

我想插入一个受保护的工作表中的行。 我在ThisWorkbook代码窗口中使用以下代码,但它不起作用。 有人可以帮帮我吗?

Private Sub workbook_Open() With Worksheets("Sheet1") .Protect Password:="vba2014", UserInterFaceOnly:=True, AllowInsertingRows:=True .EnableOutlining = True End With End Sub 

Worksheet.ProtectUserInterFaceOnly:=True参数用于

保护用户界面,而不是macros。 如果省略此参数,则保护适用于macros和用户界面。

也就是说,它允许macros在受保护的表单上运行,但是用户仍然被限制在保护设置允许的范围内

在应用工作表保护时,您可以尝试设置AllowInsertingRows:=True ,但是这种方法并不总是有效,例如,如果表格中有表格/列表对象或合并单元格。