我在项目中有代码可以将工作表中的数据读取到记录集中。 VBA代码受密码保护。
为了进行测试,我简化了代码,如下所示:

Option Explicit

Sub sTest()
    Dim dbtmp As DAO.Database

    Set dbtmp = OpenDatabase(Application.ActiveWorkbook.FullName, False, True, _
      "Excel 8.0;HDR=Yes")

    dbtmp.Close
    Set dbtmp = Nothing
End Sub


每当我从用户窗体运行此代码时,关闭excel后,都会提示我输入VBAProject密码。我想取决于工作簿中模块的数量,我必须至少取消两次。
在过去的一周中,我一直在努力工作,阅读了我能找到的每篇网上文章,但尚未找到解决方案。

最佳答案

Miqi180所述,当未正确清除对工作簿的引用时,会发生此问题。见Microsoft Knowledge Database

安装Office加载项时也可能发生。
有/有一些已知问题:


Acrobat PDFMaker COM Addin


在Acrobat 11.0.1中修复

Dropbox


尚未修复; workaround

其他插件?

09-11 17:48