excel - 打开文件会引发错误 : "Cannot find project or library"

标签 excel vba

我有一个 Excel 文件,它使用 VBA 计算几张工作表的事件范围,以制作一个 .csv 文件以供报告服务器获取。
每隔一段时间,打开文件就会抛出“找不到项目或库”作为异常。之后单击任何内容都会导致 Excel 崩溃。
有人问过类似的问题。 我无法使用任何解决方案 .
"Cant find project or library" :此解决方案要求我查找 VBA 引用并取消选中缺少的那个。
失败是因为 消息出现后,我无法单击任何内容。所以我不能去引用。
"Disable Com Add-Ins" : 这个没啥变化。
"Use office configuration analyser" : 这不会给我任何错误信息
重装Office
在另一台电脑上使用 :这有点作用,但经过几次使用后,表现出相同的行为。
更多背景 : 我从一个对频繁崩溃感到沮丧的用户那里继承了这个文件。

  • 此文件保存在网络驱动器上,并由 32 位和 64 位版本的 Excel 交替访问。
  • 我附上了本书旧版本所用引用文献的截图
  • 仅限 可行的是,如果我将工作簿作为 .zip 文件进行探索并从旧版本替换 vbaProject.bin 文件。我现在可以编写此过程的脚本,但在上次保存后我失去了所有工作
  • 如果您在此应用程序崩溃时查看事件查看器日志,它会说故障模块是 VBA7.DLL

  • 编辑 :
    Currently Trying this solution
    版本 :Office 2013 Professional Plus 和 Service Pack One。自 2018 年 5 月 1 日起安装的所有更新
    项目中的引用
    These are the references installed
    事件查看器日志
    Event Viewer Logs

    最佳答案

    让我扩展 Mathieu Guindon 的评论。

    您提到您可以通过在另一台计算机上使用工作簿来工作一段时间。再次执行此操作,但这次将该工作簿中的所有内容复制到新的新工作簿中。我建议您复制和粘贴值,以便您只获得内容而不获得任何格式。不要右键单击工作表并复制整个工作表。这将使用它复制格式。

    目的是保留内容,但留下 Excel 文件的损坏部分。因为您只能让 Excel 文件在短时间内工作,所以听起来识别和调试是不可能的。是时候放弃该 Excel 文件并从一个新的 Excel 文件开始了。但我敢打赌,您想要您的数据,这就是为什么我建议您使用复制和粘贴值来保留您的数据但获得一个全新的外壳。

    关于excel - 打开文件会引发错误 : "Cannot find project or library",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50338799/

    相关文章:

    mysql - 通过 Aginity Workbench for Netezza 导入 excel 文件时出错

    arrays - Excel VBA : Element Not Being Stored in Loop

    excel - 在 VBA 中跳过工作簿的第一个工作表

    forms - 通过单击 MS Access 2007 中的打开表单按钮显示特定记录不起作用

    sql - INSERT INTO 在 Access 中将连接的表值截断为 255 个字符

    excel - 格式化选择循环中的单元格

    excel - 单元格引用

    vba - 使用 VBA 以编程方式更改 Outlook 中电子邮件正文的属性

    excel - 将多个项目存储在字典中以便稍后打印

    excel - 用户窗体关闭时如何自动保存工作簿?来自红色 "X"