首页 文章

Excel Vba Workbook_open停止工作

提问于
浏览
2

我有一个带有VBA宏的excel文件,该文件在用户打开工作簿时启动 . 其中一个用户将保护登录密码添加到此文件,现在Workbook_open()不再响应 .

这是excel-2003

有任何想法吗?

2 回答

  • 0

    根据Reafidy的评论查看完整代码会有所帮助

    听起来用户仍在运行代码,如果他们想要修改它 . 但是该用户(或将来的其他用户)可能会选择禁用宏,或者公司策略可能会自动禁用宏

    如果是用户选择,那么标准技术是隐藏除了启动画面之外的所有工作表,通知用户他们需要启用宏 . 如果他们启用了宏,则所有 VeryHidde n张(标准菜单无法显示)都可见,并且当工作簿打开时隐藏了闪屏

    您可以将Brad's splash screen code与现有的 Open 代码结合使用

  • 2

    this website列出了几个选项

    尝试使用这样的附加密码参数:

    Sub OpenBookTest()
    Dim myFile As String
    Dim myPath As String
    myPath = "C:\My Documents"
    myFile = "My Workbook.xls"
    Workbooks.Open myPath & "\" & myFile, password:="password"
    End Sub
    

    或写另一种方式:

    Workbooks.Open "Full Path Name", Password: ="XYZ"
    

    通过MSDN查看后,我猜你的 Workbook_Open 是你编写的自定义子程序(或从某处在线复制) . 如果是这种情况,则需要对其进行编辑以允许其他密码参数 . 您应该编辑您的问题并发布您的Workbook_Open例程 . 这样我们就会知道如何帮助你 .

相关问题