VBA - 确定Activeworkbook是否有密码

标签 vba excel

我正在尝试使用 VBA 来确定事件工作簿是否有密码。 (它是检查以确保事件工作簿可以安全分发的工具的一部分)

到目前为止我已经尝试过但没有成功:

  • ActiveWorkbook.Password 返回 ******** 无论
    事件工作簿的密码实际上是 - 即使工作簿确实如此 没有密码。

  • ActiveWorkbook.ProtectWindowsActiveWorkbook.ProtectStructure
    即使事件工作簿有密码,也会返回 False。

任何帮助将不胜感激。

最佳答案

工作簿对象有一个“HasPassword”属性,您可以使用:

Public Sub TestIt()

    If ActiveWorkbook.HasPassword Then
        MsgBox "Password Protected"
    Else
        MsgBox "Not Password Protected"
    End If

End Sub

关于VBA - 确定Activeworkbook是否有密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32274205/

相关文章:

windows-7 - 缺少 Microsoft 进度条控件

javascript - 使用 VBA 自动回答 window.confirm

excel - 强制字符串变量为英国日期格式

vba - 如何在Excel工作表上显示vba宏的状态?

excel - 试图得到这个,以便文本将转到表格最后一行下的下一行

Excel VBA 应用程序.OnTime。我认为使用这个……想法是个坏主意?

excel - 这是选择性循环 excel vba 中目录的最佳方法(如果有的话)

python - 获取django中多个复选框的值

excel - 如果超链接断开,则将整行复制到目标工作表

java.lang.ClassNotFoundException : org. apache.commons.collections4.ListValuedMap