vba - 请求的对象不可用
问题描述
我正在尝试在 Mac Word 文档上运行以下宏:
Sub AcceptDeletion()
Dim oChange As Revision
For Each oChange In ActiveDocument.Revisions
With oChange
If .Type = wdRevisionDelete Then
.Accept
End If
End With
Next oChange
End Sub
它发布在这个问题中:Microsoft Word VBA 脚本接受所有删除?
它清除了几个已删除的修订版,但在这里失败了:
If .Type = wdRevisionDelete Then
...带有“请求的对象不可用”运行时错误 (5852)。
知道如何解决吗?我尝试添加 isMissing / IsError 或将 Nothing 作为安全措施进行比较,但没有成功。
解决方案
在@GSerg 回答之后,我按如下方式修改了脚本并且它可以工作:
Sub AcceptDeletions()
Dim oChange As Revision
For i = ActiveDocument.Revisions.Count To 1 Step -1
If ActiveDocument.Revisions(i).Type = wdRevisionDelete Then
ActiveDocument.Revisions(i).Accept
End If
Next i
End Sub
推荐阅读
- php - Laravel6.0 Eloquent 无法获取特定列名值
- python - 使用黑色格式化程序在 Python 中格式化多行 SQL 语句
- node.js - Angular 2+将所有非尾随反斜杠网址重定向到尾随反斜杠网址
- javascript - 获取父元素
- angular - 尝试发出请求以更新 Angular 8 中的 JSON
- java - 如何使用在Java主类中创建的对象将值传递给方法
- php - 如何在我的 php 表单中以显示形式制作编辑链接?
- android - 是否有我的音乐播放器通知暂停和播放按钮不起作用但音乐停止并在主要活动中播放
- json - Laravel 6 从数组创建 JSON 并存储到 S3
- javascript - iframe 中的某些元素未加载