【问题标题】:Protect Workbook from xlam Add-ins保护工作簿免受 xlam 加载项的影响
【发布时间】:2016-03-10 21:21:27
【问题描述】:

我有一个带有一些受密码保护的 VBA 代码的 excel 文件。通过此代码隐藏了一些工作表 (status=xlsVeryHidden)。

但如果我加载一个 .xlam 插件模块,我可以再次将工作表变为可见(循环每个工作表,更改状态)。

有没有办法阻止任何 .xlam 加载项安装在特定工作簿上(该工作簿将在稍后阶段共享给其他用户)?

或者有没有比 xlsVeryHidden 更“强大”的东西(这样就无法逆转)?

谢谢

【问题讨论】:

    标签: vba excel


    【解决方案1】:

    您可以通过以下方式保护自己:

    Application.ActiveWorkbook.Protect "Password ", True
    Application.ActiveWorkbook.Save
    

    【讨论】:

      【解决方案2】:

      Is there a way to prevent any .xlam add-in from being installed on a specific workbook

      加载项未安装在特定工作簿上。它们安装在您的 Excel 应用程序上:)

      如果您的加载项使您的工作表可见,那是因为加载项中必须有一些代码使其可见。

      Or is there something "stronger" than xlsVeryHidden (so that it cannot be reversed) ?

      没有。

      顺便说一句ADDINNO ADDIN,您可以循环浏览工作表并使其可见。保护工作表不被看到的唯一方法是在隐藏工作表后保护您的工作簿与保护工作表不同t)。

      【讨论】:

        【解决方案3】:

        如果您在隐藏工作表后使用密码Protect 工作簿的Structure,则来自另一个工作簿或加载项的代码将无法“取消隐藏”它,除非首先使用该密码关闭保护密码。

        【讨论】:

          猜你喜欢
          • 2017-10-18
          • 2012-04-06
          • 1970-01-01
          • 1970-01-01
          • 2015-11-19
          • 2012-12-20
          • 2018-07-24
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多