我在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文件?
答案 0 :(得分:0)
结帐http://support.microsoft.com/en-us/kb/983314
它似乎是共享违规,上面的热修复似乎解决了这个问题 这可能就是为什么excel 2007不起作用的原因。
在安装office microsoft hotfix之前,请确保您已阅读过 此修补程序的原因和结果问题,以免对运行的Office 2007系统造成任何损害。
另外请记住,windows xp处理的文件比Windows 7和特别是网络文件完全传出。