保护 excel sheet 允许通过 VBA 代码插入图像
Protect an excel sheet allowing the insertion of images via VBA code
我正在尝试保护允许插入图像的工作表。然后我学会了如何使用 VBA 代码保护工作表,但是不允许工作表插入图像。
当我手动保护 WorkSheet 时,我发现如果我选中选项“修改对象”,WorkSheet 允许插入图像。
现在,我正在搜索 Protect
方法的参数,然后我有以下代码:
With Sheets("Sheet1")
.Protect Password:="password", DrawingObjects:=True, Contents:=False, Scenarios:=False
End With
我假设代码占用了参数DrawingObjects
,应该允许插入图片,但是代码不能正常运行,WorkSheet被保护了,但是仍然不允许插入图片。
我相信您的代码 保护 DrawingObjects
,而不是允许它们被插入。我认为应该是 DrawingObjects:=False
才能让它起作用。
每当我对受保护的工作表使用 VBA 时,我首先取消保护它,在 VBA 中做任何我想做的事,然后重新应用保护。或者至少,删除特定的保护,然后重新应用它们。
我正在尝试保护允许插入图像的工作表。然后我学会了如何使用 VBA 代码保护工作表,但是不允许工作表插入图像。
当我手动保护 WorkSheet 时,我发现如果我选中选项“修改对象”,WorkSheet 允许插入图像。
现在,我正在搜索 Protect
方法的参数,然后我有以下代码:
With Sheets("Sheet1")
.Protect Password:="password", DrawingObjects:=True, Contents:=False, Scenarios:=False
End With
我假设代码占用了参数DrawingObjects
,应该允许插入图片,但是代码不能正常运行,WorkSheet被保护了,但是仍然不允许插入图片。
我相信您的代码 保护 DrawingObjects
,而不是允许它们被插入。我认为应该是 DrawingObjects:=False
才能让它起作用。
每当我对受保护的工作表使用 VBA 时,我首先取消保护它,在 VBA 中做任何我想做的事,然后重新应用保护。或者至少,删除特定的保护,然后重新应用它们。