处理多个文档时出现Word错误

时间:2011-01-21 20:31:07

标签: vba word-vba

现在我们有一个程序可以打开文件夹中的所有单词文件,并向页脚添加一些信息。从Windows XP和Word 2003切换到Windows 7和Word 2007后,我们开始收到以下错误:

运行时错误'5096':

EOALPHABETICARABICARABICABJADARABICALPHABAHTTEXTCAPSCA

(C:\用户... \ Content.MSO \ 8BE508C6.docx)

它在任何文件中随机出现(您可以是10个文件或100个)。我认为文件在网络驱动器上可能存在问题所以我修改了程序以首先在本地复制每个文件,将页脚添加到该副本,然后将其复制回网络。但是,这似乎不起作用。我正在寻找有关如何解决问题或可能重写解决方案的任何建议。但是,我需要将解决方案保留在VBA中,因为这个应用程序是更大的套件的一部分,它还没有为.NET重写做好准备。

3 个答案:

答案 0 :(得分:2)

事实证明,我能够通过在本地复制word文件,在本地副本上运行主代码,然后将它们复制回网络来解决此问题。它起初似乎没有起作用,因为我测试它的用户机器没有最新版本的程序。

答案 1 :(得分:0)

为那些仍在寻找此错误答案的人添加此备注...

我有一个宏,可以根据主文档中的部分从一个文档创建多个文档。

我得到运行时错误'5096'并且能够找到任何有用的解决方案。

在调试代码时进一步检查我发现,在从主文档中提取数据并构建文件名时,文件名之后和扩展名之前有回车符。添加替换语句以删除回车后,我能够整天处理文档而不会出现错误。

答案 2 :(得分:0)

我发现错误是由文件名中个字符数太长引起的。这通常在操作文件名时发生,并且在变量中设置了完整路径。我将用真正的长名称手工切碎片段以强制它起作用。

我想如果我很聪明,我会移动到目录中,只处理文件名而不在名称前加上目录。