gpt4 book ai didi

vba - 使用密码取消工作表保护,而不在宏中暴露密码

转载 作者:行者123 更新时间:2023-12-01 22:01:53 24 4
gpt4 key购买 nike

我最近开始在 Excel 中编写一些宏。我有一个 protected 工作表和一些按钮,允许用户在电子表格中的特定点添加/删除列/行。

我当前取消保护工作表,执行函数,然后保护工作表。

问题是, protected 工作表密码在宏中以纯文本形式存在,任何好奇的人都可以看到。

如何在工作表上设置密码来保护它,但同时允许我的宏在执行其功能时取消对电子表格的保护,然后重新保护它,而无需在宏中键入明文密码?

最佳答案

两个选项:

  1. 密码保护 VBA。 (虽然 VBA 保护远不能抵御恶意攻击,但它的安全性并不比工作表保护差)
  2. 如果使用 VBA 设置工作表保护,则可以指定 UserInterfaceOnly:=True

    sh.Protect 密码:=“密码”,UserInterfaceOnly:=True

    一旦以这种方式设置,VBA 代码就可以修改工作表而无需提供密码。由于必须提供一次密码才能首先应用保护,因此请从您自己保留的单独工作簿或加载项中运行此代码。

关于vba - 使用密码取消工作表保护,而不在宏中暴露密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11981410/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com