【发布时间】:2015-03-25 18:54:34
【问题描述】:
我有一个在 WinXP 上运行的简单 Excel 2003 文件,它使用 导入外部数据 --> 文本向导 从共享网络驱动器导入 CSV 文件。
这很好用
我现在需要在 Windows7 机器上的 Excel 2007 中做同样的事情。 所以我转到 Data --> From Text ....并重复这些步骤,这与 Excel 2003 基本相同。
此时(当 Excel 2007 试图打开并读取 CSV 文件的内容时),Excel 抛出 msgbox 错误
“Excel 无法访问文件 XYZ”有几个可能的原因
-文件名或路径不存在
-该文件正在被另一个程序使用
-您尝试保存的工作簿与当前打开的工作簿同名
所以,我不明白发生了什么。我可以通过在 Windows 资源管理器中单击来手动打开 CSV 文件。而且,我的 Excel 2003 文件可以使 VBA 调用 ThisWorkbook.RefreshAll,并且电子表格会使用 CSV 文件中的更新数据(由旧版 c++ 进程编写)进行更新。
那么,为什么 Excel 2007 会抱怨?许多用户在 Excel 2003/WinXP 中间歇性地点击这个 CSV 文件,没有任何问题。为什么 Excel 2007/Win7 报错?有没有办法强制 Excel 2007 尝试通过 VBA 以只读模式打开/导入 CSV 文件中的数据?
【问题讨论】:
标签: excel vba csv excel-2007