我有一个在WinXP上运行的简单Excel 2003文件,它使用导入外部数据-->文本向导从共享网络驱动器导入CSV文件。
这个很好
我现在需要在Windows7盒子上的Excel2007中做同样的事情。所以我转到数据-->从文本。。。。并重复与Excel2003基本相同的步骤。
此时(当Excel2007试图打开并读取CSV文件的内容时),Excel抛出一个消息框错误
"Excel无法访问文件XYZ";有几个可能的原因
-文件名或路径不存在
-该文件正被另一个程序使用
-您试图保存的工作簿与当前打开的工作簿同名
所以,我不明白发生了什么。我可以手动打开CSV文件,只需在Windows资源管理器中点击它。而且,我的Excel 2003文件可以使VBA调用ThisWorkbook.RefreshAll,并且电子表格将使用CSV文件中的更新数据进行更新(由传统c++进程编写)。
那么,Excel2007为什么会抱怨呢??许多用户使用Excel2003/WinXP无问题地无休止地点击这个CSV文件。为什么Excel2007/Win7会抱怨?是否有办法强制Excel2007尝试通过VBA以只读模式打开/导入CSV文件中的数据?
签出http://support.microsoft.com/en-us/kb/983314
这似乎是共享违规,上面的热修复程序似乎解决了这个问题也许这就是Excel2007不起作用的原因。
在安装office microsoft修补程序之前,请确保您已经阅读了此修补程序的因果问题,以免对正在运行的office 2007系统造成任何损坏。
还要记住,windowsxp处理的文件比windows7完全传出,尤其是网络文件。