Excel 2007无法从网络驱动器上的共享CSV文件中刷新DataData

时间:2015-03-25 18:54:35

标签: excel vba csv excel-2007

我在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 个答案:

答案 0 :(得分:0)

结帐http://support.microsoft.com/en-us/kb/983314

它似乎是共享违规,上面的热修复似乎解决了这个问题 这可能就是为什么excel 2007不起作用的原因。

在安装office microsoft hotfix之前,请确保您已阅读过 此修补程序的原因和结果问题,以免对运行的Office 2007系统造成任何损害。

另外请记住,windows xp处理的文件比Windows 7和特别是网络文件完全传出。