Word打开HTML文档时形成损坏

时间:2014-05-21 08:57:32

标签: vba ms-word interop word-vba shapes

可用的here HTML文档似乎打破了VBA - 它将崩溃Word 2003和Word 2010似乎表现得很奇怪。

如果您在Word中打开HTML文档,将ALT + F11打开到VBA编辑器,请添加一个类并粘贴此代码:

Sub Test()
    Dim obj As Document
    Set obj = Application.ActiveDocument

    MsgBox (obj.Shapes.Count)

    For Each a In obj.Shapes
        MsgBox (a) 'THIS NEVER GETS HIT - w00t
    Next

End Sub

在第二个消息框上添加一个断点 - 它不会被击中。

这个deosnt有道理。 Word中的错误?腐败的HTML?

1 个答案:

答案 0 :(得分:0)

谢谢PatricK

看起来形状元素的path属性已经损坏。我们需要仔细研究原始信息及其来源。

“原始”MSG文件中的路径:

路径= “米@ 4 @5升@ 4 @ 11 @ 9 @ 11 @ 9 @ 5xe”

一旦静音(至path​​ =“”),问题就解决了。

http://msdn.microsoft.com/en-us/library/bb263871%28v=vs.85%29.aspx

我认为路径的逗号在某些时候被转换为(@)符号,因为如果我们替换它们将会有效,查看上面链接中的路径规范。