我在VB6應用程序中自動化Word,當主機使用Word 2007或2010而不是在運行Word 2003的計算機上時出現異常。例外情況是Word 2003與2007/2010自動化
運行時錯誤「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年。
爲什麼會有差異?有人知道我應該做什麼不同嗎?
謝謝。