可用的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?
答案 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
我认为路径的逗号在某些时候被转换为(@)符号,因为如果我们替换它们将会有效,查看上面链接中的路径规范。