【发布时间】:2011-03-25 16:21:42
【问题描述】:
我在 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 年。
为什么会有不同?有人知道我应该做些什么不同的事情吗?
谢谢。
【问题讨论】:
标签: vb6 ms-word page-break word-automation