是什么导致'找不到项目或库错误'以及如何防止它发生?

问题描述 投票:0回答:3

我在我的办公室为excel开发的工具存在问题。它是一个足够大的文件,里面有几个宏,但它每天都很流畅。

但是每隔几天文件就会出错“找不到项目或库”,文件会崩溃。我知道标准指南是当出现此错误时,它将转到vba> tools> referneces并取消选中缺少的库,但是这不是这里的情况。简单地说,当发生这种情况时,文件崩溃并重新启动,如果它发生一次,则每次打开文件的其他尝试都会导致崩溃时出现同样的错误。我的意思是文件可以绝对正常,你将保存它,回到它并发生错误。因此,我总是必须恢复绝对破坏它的文件,但是我至少可以从用户上传的信息中恢复并将其复制到模板中。

所以我有两个问题是导致这种情况发生的原因?我和其他办公室都在使用相同版本的excel,因此兼容性不应成为问题。

2个问题是有什么可以做的,以防止这种错误发生。

excel vba
3个回答
0
投票

这对我有用:

在VB中,转到工具»参考文献1)取消选中库“Crystal Analysis Common Controls 1.0”。或任何图书馆。保留这5个引用:1)Visual Basic For Applications(这是定义VBA语言的库。)2)Microsoft Excel对象库(这定义了Excel的所有元素。)3)OLE自动化(这指定了类型用于链接和嵌入文档以及用于其他应用程序的自动化以及Excel用于与外界通信的COM系统的“管道”。)4)Microsoft Office(这定义了所有Office程序(如命令栏)通用的内容和命令栏控件。)5)Microsoft Forms 2.0如果您使用的是用户表单,则必须使用此表单。此库定义了诸如用户表单和可以放置在表单上的控件之类的内容。然后保存。


0
投票

我有类似的讨厌问题。

首先要做的是使用CodeCleaner a free utility from AppsPro这将导出你的模块,然后重新导入它们,因为在内部它们会得到很多二进制“lint”,这可能会导致问题。

建议的第二件事是开始分解您的代码库。因此,开始删除模块以查看哪个模块是违规者。可怕我知道,但你怎么能说出问题所在。

第三个建议是始终完全符合您的职能。因此,而不是Len(sMyString)编写VBA.Len(sMyString),以帮助防止错误的编译错误。


0
投票

我有这个问题。如上所述,一旦发生错误,它就会导致永久的“不可修复”循环。我使用powerquery和链接数据,这看起来像所描述的那样随机“损坏”文件 - 最常见的情况是excel因某些原因崩溃。

我发现以下任一项工作: - 在不在LAN上的其他计算机上打开该文件。这似乎是一项关键要求。 - 使用“Excel Online”打开文件

在每种情况下,只需打开文件并使用新名称保存。将新文件移回工作PC,它将再次完全打开。

在极少数情况下(如果正在使用powerquery),必须在保存新文件之前“刷新所有”数据连接。

作为奖励,新文件通常小于原始文件。

© www.soinside.com 2019 - 2024. All rights reserved.