保护工作簿免受xlam加载项的影响

时间:2015-07-24 04:30:27

标签: vba excel-vba excel

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

但是,如果我加载.xlam加载项模块,我可以再次将工作表转换为Visible(为每个工作表循环,更改状态)。

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

或者有什么东西"更强大"比xlsVeryHidden(因此无法逆转)?

由于

3 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

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) ?

没有

BTW ADDINNO ADDIN,您可以遍历工作表并使其可见。隐藏工作表后,保护工作表不被显示的唯一方法是保护您的工作簿与保护工作 t不同)。

答案 2 :(得分:0)

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