Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Don';t将通过VBA所做的更改添加到撤消历史记录中_Vba_Undo_Word 2007 - Fatal编程技术网

Don';t将通过VBA所做的更改添加到撤消历史记录中

Don';t将通过VBA所做的更改添加到撤消历史记录中,vba,undo,word-2007,Vba,Undo,Word 2007,我有一套Word宏,用于格式化从外部源发送到的文档。通常会对文档进行很多更改,所有更改都记录在撤消历史记录中,这是我不想要的 有没有办法不将所有这些更改添加到撤消历史记录中,而只添加一个撤消操作即可撤消宏所做的所有操作?谢谢。这不适用于Word 2007或更早版本。UndoRecord对象是在Word 2010中添加的,它允许您将VBA中的操作“聚集”到单个UndoRecord中,可以为其指定一个自定义的“撤消列表标签”。撤消操作可以嵌套在不同级别。可以创建多个UndoRecord对象。MSDN

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


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

这不适用于Word 2007或更早版本。UndoRecord对象是在Word 2010中添加的,它允许您将VBA中的操作“聚集”到单个UndoRecord中,可以为其指定一个自定义的“撤消列表标签”。撤消操作可以嵌套在不同级别。可以创建多个UndoRecord对象。MSDN文档中提供了更多信息


是否可以从堆栈中完全删除操作?e、 我正在使用格式化向用户突出显示文档的一部分,但这将在稍后由宏撤消。我不希望用户意外地撤消格式更改,因为他们希望撤消其他更改。