当DocX包含表格时,在遍历Word文档的修订版本时发生错误

时间:2019-08-13 18:00:40

标签: python vba ms-word

在Word文档中,您可以跟踪多个作者所做的更改。我正在跟踪总修订版以及与修订类型相关的其他属性。

它起作用了,即直到我向它提供一个包含表格的文档为止。

似乎存在删除或丢失对象的问题,for循环以某种方式丢失了对其的跟踪。

我尝试过:

  • 以多种方式遍历.Revisions

  • 捕获并忽略该错误-在这种情况下,循环进入了无限循环,这是微软在几年前部署的一个修补程序中谈论的话题

  • AlternateRevisionStepThrough注册表项

  • 安装更新

  • Office 2016,Office 2010 pro plus

  • 删除表起作用,但是随后我丢失了内部的修订版本

  • activeDoc.Revisions.AcceptAll()将允许处理该文件,但显然我无法跟踪修订。 -所以这也解释了一些问题。

有些信息链接可以显示更多信息 https://social.msdn.microsoft.com/Forums/en-US/a52b1621-20c8-4cd6-ade8-daf3424ebe11/5852-error-iterating-through-revisions-in-word-2010?forum=isvvba

http://ben-vba.blogspot.com/2009/07/errors-in-looping-through-revisions.html

https://support.microsoft.com/uz-latn-uz/help/2817532/description-of-the-word-2010-hotfix-package-kb2428677-x-none-msp-july

for arev in activeDoc.Revisions:
    if arev.Type == 1:
        Insertions += 1

我得到的错误显示在下面。

pywintypes.com_error:(-2147352567,'发生异常。',(0,'Microsoft Word','对象已被删除。','wdmain11.chm',25305,-2146822463),无)

任何帮助将不胜感激。

0 个答案:

没有答案