vba - 保护允许通过 VBA 代码插入图像的 excel 工作表

标签 vba excel worksheet

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

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

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

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

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

最佳答案

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

每当我将 VBA 与 protected 工作表一起使用时,我首先取消保护它,在 VBA 中做任何我想做的事情,然后重新应用保护。或者至少,删除特定的保护,然后重新应用它们。

关于vba - 保护允许通过 VBA 代码插入图像的 excel 工作表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42376983/

相关文章:

perl - Excel::Writer::XLSX (Perl) 表内省(introspection)

excel - 属性进入所有元素

excel - 关闭 Powerpoint 的屏幕更新

excel - VBA 中的类型不匹配错误

mysql - 查询/过滤 CSV/Excel,其中不同行中的多个值对应于单行

vba - 如何在 vba 中打开工作表?

excel - VBA Excel - 使用按钮调用宏

vba - 如何在VBA中将具有特定位置的图表从excel导出到ppt?

javascript - 如何将 JavaScript 二维数组复制到剪贴板以将其粘贴到 excel 中?

sharepoint - 我可以将 SharePoint 列表导出到分割为单独工作表的 Excel 文件吗?