如何使用VBA禁用另存为Excel 97-2003,以防止绕过盐?

时间:2018-09-05 07:52:56

标签: vba password-protection salt

我想禁用将工作簿(特别是)保存到Excel 97-2003工作簿的可能性。因此,用户无法禁用Office 2013中引入的更强大的保护盐,并且轻松破解密码。

1 个答案:

答案 0 :(得分:0)

如果他们可以创建自己的文件(他们仍然可以将数据复制出来),则不可能。

但是,如果您要向他们提供文件,则可以将其作为xlsm提供给他们,并阻止他们执行SaveAs。将其放入ThisWorkbook

Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
    If SaveAsUI Then Cancel = True
End Sub