从Excel退出时显示VBA密码提示

时间:2016-07-28 19:35:24

标签: excel vba excel-vba

我遇到了一个问题,当退出Excel以获得已锁定的VBA项目的工作簿时,会出现VBA密码提示。

trimRight

对我来说,它发生在Win10 / Excel2013和Win10 / Excel2016环境中。我搜索并尝试了许多可能的解决方案。请参阅随附的工作簿和步骤记录器,其中显示了其中一个测试的发生情况。包含在工作簿中的测试的一个有趣区别是,在显示“弹出”窗体的情况下,关闭VBA密码提示时,在工作簿的标准出口处显示5次而不是3次其他测试。

示例工作簿 - VBA Password Prompt

密码查看此工作簿中的代码....“密码”

步骤记录器显示问题 - https://sites.google.com/a/xlautomation.com.au/website/free-downloads/TestVBAPassword%20v2%20Share.xlsm?attredirects=0&d=1

我可以从其他帖子看到这个问题多年来已经出现,有些人已经通过删除加载项引用来解决它,以某种方式关闭Excel,这些都不适用于我的情况。由于工作簿与其他人共享并且允许访问代码会提出支持问题,因此取消保护VBA项目不是一个可行的选择。

如果有人有进一步的建议来解决此问题,请分享回来。 我还在下面列出了该问题的演示......

https://sites.google.com/a/xlautomation.com.au/website/free-downloads/VBA%20Password%20Prompt%20Example.zip?attredirects=0&d=1

2 个答案:

答案 0 :(得分:0)

您的系统上是否安装了Dropbox?一个奇怪的指针解决了我的解决方案(没有将Excel表格变成一个xlam加载项),不再需要密码:

  1. 右键单击系统托盘中的Dropbox符号
  2. 选择右上角的齿轮符号(设置)
  3. 选择"首选项"
  4. 在其常规"标签集"显示Dropbox徽章"到"从不显示"。
  5. 点击确定
  6. 那就是它。这对Excel的影响我不知道。

答案 1 :(得分:0)

到目前为止,我已经尝试了以下解决方案,但没有一个起作用。

  1. 我已禁用Dropbox徽章。
  2. 我在代码中将所有对象都设置为Nothing。
  3. 我已禁用OLE自动化。
  4. 我尝试在退出时保存工作簿
  5. 我的系统上没有Google桌面服务,因此不能肯定会导致
  6. 如果我必须编辑注册表,那么我怎样才能要求100个客户这样做。这似乎不是正确的解决方案。我什至尝试过,但是相关的注册表不存在。
  7. 我尝试禁用所有COM加载项。

我真的很困,需要帮助。我无法在此处发布公司的财产代码。