我试图保护允许插入图片的工作表。然后我学会了如何使用VBA代码保护WorkSheet,但不允许工作表插入图像。
当我手动保护工作表时,我发现如果选中" 修改对象"选项,则工作表允许插入图像。
现在,我正在搜索Protect
方法的参数,然后我有以下代码:
With Sheets("Sheet1")
.Protect Password:="password", DrawingObjects:=True, Contents:=False, Scenarios:=False
End With
我认为代码占用参数DrawingObjects
,这应该允许插入图像,但代码不能正常工作,工作表受到保护,但仍然不允许插入图像。
答案 0 :(得分:3)
我相信您的代码保护 DrawingObjects
,而不是允许它们插入。我认为它应该是DrawingObjects:=False
以便允许它发挥作用。
每当我将VBA与受保护的工作表一起使用时,我首先取消保护它,在VBA中执行任何我想要的操作,然后重新应用保护。或者至少删除特定保护,然后重新申请。