2013-02-12 33 views
4

我有一组Word宏,用于格式化从外部源发送到的文档。通常对文档进行了很多更改,所有这些更改都记录在撤消历史记录中,这是我不想要的。不要将通过VBA进行的更改添加到撤消历史记录

有没有办法不将所有这些更改添加到撤消历史记录,而只是添加一个撤消操作,它将撤消宏的所有操作?谢谢。

回答

4

这不适用于Word 2007或更早版本。 UndoRecord对象是在Word 2010中添加的,可让您将VBA中的操作“拼凑”为单个UndoRecord,并可将Undo列表的自定义“标签”分配给该UndoRecord。撤销操作可以嵌套在各个级别。可以创建多个UndoRecord对象。更多信息,请访问MSDN文档

https://msdn.microsoft.com/en-us/library/office/ff821168(v=office.14).aspx

+0

中是否有可能请从栈完全的行动? 例如我正在使用格式化来向用户突出显示文档的一部分,但稍后会被宏撤消。我不希望用户无意中撤消格式更改,当他们期望别的东西可以撤消时。 – 2017-04-06 03:42:43

+0

@RyanTheLeach:不,唯一的选择是彻底清除撤消列表... – 2018-02-03 21:11:21