Как отключить Сохранить как Excel 97-2003 с помощью VBA для предотвращения обхода соли? - PullRequest
0 голосов
/ 05 сентября 2018

Я бы хотел отключить возможность сохранения рабочей книги (в частности) в рабочей книге Excel 97-2003. Таким образом, пользователи не могут отключить более надежную защитную соль, введенную в Office 2013, и легко взломать пароль.

1 Ответ

0 голосов
/ 05 сентября 2018

Это невозможно, если они могут создать свой собственный файл (они могут скопировать данные в любом случае).

Но если вы собираетесь предоставить им файл, вы можете передать его в виде xlsm и запретить им делать SaveAs. Поместите это в ThisWorkbook:

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