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

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

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

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

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

我认为代码占据了参数DrawingObjects ,它应该允许插入图像,但代码不能正常工作,WorkSheet被保护,但仍然不允许插入图像。

我相信你的代码保护了 DrawingObjects ,而不是让它们被插入。 我认为它应该是DrawingObjects:=False为了允许这个工作。

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