excel - 访问文件时出错。网络连接可能已丢失
问题描述
所以我使用 VBA 代码打开一个 Excel 文件,并将数据下载到包含代码的工作表中。
它工作,现在我得到错误:
访问文件时出错。网络连接可能已丢失。
我打开代码看看它在哪里下降。(我想可能是文件已更改位置或名称已更改。)当我浏览代码时(使用 F8),我立即在第一行代码(SUB TITLE)上得到错误,并将其标记为黄色。
解决方案
“访问文件时出错。网络连接可能已丢失”
当 VB 编辑器检测到源代码(您在编辑器中看到的文本)与也保存在工作簿中的已编译二进制“p”代码之间存在差异时,可能会抛出此(和其他一般错误消息)。这种差异情况通常被称为“损坏的”工作簿。
一个临时的解决方法是逐个导出模块、表单和类,创建一个新工作簿并将它们重新导入。此时您现在至少可以编辑源代码以解决根本原因。
但是,如果在您的源代码中没有处理损坏的根本原因,那么每当 VB 编辑器下一次运行/编译代码的麻烦部分时,将重新引入已编译的二进制“p”代码中的损坏。
只有在您保存并重新打开工作簿后,这种损坏才会变得明显,此时 VB 编辑器将检测到源代码与保存在工作簿中的二进制“p”代码之间的差异并再次抛出错误。
我在以下帖子中的解决方案深入了解了由于无意中在使用该IMPLEMENTS
语句的类中创建了循环依赖而导致此错误的一个原因:
推荐阅读
- php - 无法从 $_FILES 上传图片
- java - Bukkit 事件多次触发
- post - 如何使用 Postman 和 x-www-form-urlencoded Body 测试 POST 方法?
- python - Python C 扩展缺少函数
- focus - 如何触发自动对焦并仍然在 camera2 API 中保持当前的 ISO 和速度?
- java - 在java中操作文件
- reactjs - 如何解耦路由器和导航栏,使导航栏组件不包含组件
- list - groovy 是否有内置的方式来遍历/转换数据结构?
- netbeans-8 - Netbeans 8.0.2 更新后无法启动
- ubuntu - 运行 Airflow 时无法访问 localhost