我有一个在WinXP上运行的简单Excel 2003文件,它使用导入外部数据 - >文本向导从共享网络驱动器导入CSV文件 .
这很好用
我现在需要在Windows7机器上的Excel 2007中执行相同的操作 . 所以我转到数据 - >从文本....并重复这些步骤,这些步骤与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文件?
1 回答
看看http://support.microsoft.com/en-us/kb/983314
它似乎是共享违规和上面的热修复似乎解决了这个问题可能是这就是为什么excel 2007不起作用 .
在安装Office microsoft修补程序之前,请确保您已阅读此修补程序的因果问题,以免对正在运行的Office 2007系统造成任何损害 .
还要记住,windows xp处理文件比Windows 7和特别是网络文件完全传出 .