保护Excel工作表,允许通过VBA代码插入图像

时间:2017-02-21 20:08:37

标签: excel vba excel-vba worksheet

我试图保护允许插入图片的工作表。然后我学会了如何使用VBA代码保护WorkSheet,但不允许工作表插入图像。

当我手动保护工作表时,我发现如果选中" 修改对象"选项,则工作表允许插入图像。

现在,我正在搜索Protect方法的参数,然后我有以下代码:

With Sheets("Sheet1")
        .Protect Password:="password", DrawingObjects:=True, Contents:=False, Scenarios:=False
End With

我认为代码占用参数DrawingObjects,这应该允许插入图像,但代码不能正常工作,工作表受到保护,但仍然不允许插入图像。

1 个答案:

答案 0 :(得分:3)

我相信您的代码保护 DrawingObjects,而不是允许它们插入。我认为它应该是DrawingObjects:=False以便允许它发挥作用。

每当我将VBA与受保护的工作表一起使用时,我首先取消保护它,在VBA中执行任何我想要的操作,然后重新应用保护。或者至少删除特定保护,然后重新申请。