首页 > 解决方案 > 访问文件时出错。网络连接可能已丢失

问题描述

所以我使用 VBA 代码打开一个 Excel 文件,并将数据下载到包含代码的工作表中。

它工作,现在我得到错误:

访问文件时出错。网络连接可能已丢失。

我打开代码看看它在哪里下降。(我想可能是文件已更改位置或名称已更改。)当我浏览代码时(使用 F8),我立即在第一行代码(SUB TITLE)上得到错误,并将其标记为黄色。

标签: excelvba

解决方案


“访问文件时出错。网络连接可能已丢失”

当 VB 编辑器检测到源代码(您在编辑器中看到的文本)与也保存在工作簿中的已编译二进制“p”代码之间存在差异时,可能会抛出此(和其他一般错误消息)。这种差异情况通常被称为“损坏的”工作簿。

一个临时的解决方法是逐个导出模块、表单和类,创建一个新工作簿并将它们重新导入。此时您现在至少可以编辑源代码以解决根本原因。

但是,如果在您的源代码中没有处理损坏的根本原因,那么每当 VB 编辑器下一次运行/编译代码的麻烦部分时,将重新引入已编译的二进制“p”代码中的损坏。

只有在您保存并重新打开工作簿后,这种损坏才会变得明显,此时 VB 编辑器将检测到源代码与保存在工作簿中的二进制“p”代码之间的差异并再次抛出错误。

我在以下帖子中的解决方案深入了解了由于无意中在使用该IMPLEMENTS语句的类中创建了循环依赖而导致此错误的一个原因:

实现循环依赖问题


推荐阅读