我在 VB6 应用程序中自动化 Word,当主机使用 Word 2007 或 2010 但不在运行 Word 2003 的机器上时出现异常。异常是
运行时错误“4605”:“此方法或属性不可用,因为对象引用 > 表行的末尾。”
在以下循环的第七次迭代中抛出异常,在尝试插入分页符的行上:
For num = 1 To breakArrCount
Set myRange = oworddoc.Paragraphs(breakArr(num)).Range
With myRange
On Error Resume Next
.Collapse Direction:=wdCollapseEnd
.InsertBreak Type:=wdPageBreak
End With
Next
数组 breakArr 存储文档中段落的索引,后面跟着一个分页符。
有趣的是,如果我在异常之前(即第 6 次迭代之后)跳出循环并查看生成的文档,我注意到分页符(前 6 页)插入到 Word 2007/2010 中的不同点比 2003 年。
为什么会有区别?有人知道我应该做些什么不同吗?
谢谢。