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

如何使用VBA禁用另存为Excel 97-2003以防止绕过salt?,vba,password-protection,salt,Vba,Password Protection,Salt,我想禁用将工作簿(特别是)保存到Excel 97-2003工作簿的功能。因此,用户无法禁用office 2013中引入的更强大的保护salt,也无法轻松破解密码。如果用户可以创建自己的文件,这是不可能的(他们无论如何都可以复制数据) 但是,如果您要向他们提供一个文件,您可以将其作为xlsm提供给他们,并阻止他们执行SaveAs。将其放入此工作簿中: Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boole

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

如果用户可以创建自己的文件,这是不可能的(他们无论如何都可以复制数据)

但是,如果您要向他们提供一个文件,您可以将其作为xlsm提供给他们,并阻止他们执行SaveAs。将其放入此工作簿中:

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