检查没有指定密码的工作表是否受到保护

当没有指定密码时,我一直无法find任何方法来检查Excel工作表是否处于保护模式。 我正在使用Excel Interop程序集与Office 2013一起工作。

如果有密码,您可以检查HasPassword属性,但是当没有密码时,不会出现任何方法来确定工作表是否当前受保护。

如果有什么方法可以确定用户何时select“取消保护”工作表,我还会接受基于事件的方法。 现在的麻烦是,当他们这样做,我不知道这是不受保护的,我不能适当地作出回应。

任何想法将不胜感激,谢谢!

您可以通过尝试取消保护工作表而不使用密码并在检查ProtectContents属性后捕获错误。