我有一个excel文件,其中包含一些受密码保护的VBA代码。通过此代码隐藏了一些工作表(status = xlsVeryHidden)。
但是,如果我加载.xlam加载项模块,我可以再次将工作表转换为Visible(为每个工作表循环,更改状态)。
是否有办法阻止在特定工作簿上安装任何.xlam加载项(工作簿将在稍后阶段与其他用户共享)?
或者有什么东西"更强大"比xlsVeryHidden(因此无法逆转)?
由于
答案 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 ADDIN
或NO ADDIN
,您可以遍历工作表并使其可见。隐藏工作表后,保护工作表不被显示的唯一方法是保护您的工作簿(与保护工作 t不同)。
答案 2 :(得分:0)
如果您在隐藏工作表后Protect
工作簿的Structure
并使用密码,那么来自其他工作簿或加载项的代码将无法“取消隐藏”它,除非关闭保护首先使用该密码。