Document.Redo 方法 (Publisher)

Redoes the last action or a specified number of actions. 对应于在“标准”工具栏上选择“恢复”按钮旁边的箭头时出现的项列表。 调用此方法会反转 Undo 方法。

语法

表达式重做 (计数)

表达 一个代表 Document 对象的变量。

参数

名称 必需/可选 数据类型 说明
Count 可选 Long 指定要恢复的操作数量。 默认值为 1,表示如果省略该参数,则仅恢复上一步操作。

返回值

Nothing

注解

如果在重做堆栈上没有操作时调用,或者 当 Count 大于堆栈上当前驻留的操作数时调用, 则 Redo 方法将恢复尽可能多的操作,并忽略其余操作。

一次调用 Redo 最多可恢复 20 个操作。

示例

以下示例使用 Redo 方法重做使用 Undo 方法撤消的操作的子集。

第 1 部分在当前出版物的第四页上创建一个包含文字框架的矩形。 设置不同的字体属性,并且将文字添加到文字框架。 在此例中,文字"This font is Courier"被设为 12 磅加粗的 Courier 字体。

第二部分测试文本框架中的文字是否 Verdana 字体。 否则, Undo 方法用于撤消撤消堆栈上的最后四个操作。 然后,使用 Redo 方法重做刚刚撤消的最后四个操作中的前两个操作。 在这种情况下,第三个操作 (设置字体大小) 和第四个操作 (设置字体为加粗) 被恢复。 字体名称将变为宋体,并在修改的文本。

Dim thePage As page 
Dim theShape As Shape 
Dim theDoc As Publisher.Document 
 
Set theDoc = ActiveDocument 
Set thePage = theDoc.Pages(4) 
 
' Part 1 
With theDoc 
 With thePage 
 ' Setting the shape creates the first action 
 Set theShape = .Shapes.AddShape(msoShapeRectangle, _ 
 75, 75, 190, 30) 
 ' Setting the text range creates the second action 
 With theShape.TextFrame.TextRange 
 ' Setting the font size creates the third action 
 .Font.Size = 12 
 ' Setting the font to bold creates the fourth action 
 .Font.Bold = msoTrue 
 ' Setting the font name creates the fifth action 
 .Font.Name = "Courier" 
 ' Setting the text creates the sixth action 
 .Text = "This font is Courier." 
 End With 
 End With 
 
 ' Part 2 
 If Not thePage.Shapes(1).TextFrame.TextRange.Font.Name = "Verdana" Then 
 .Undo (4) 
 With thePage 
 With theShape.TextFrame.TextRange 
 ' Redo redoes the first two of the four actions that were just undone 
 theDoc.Redo (2) 
 .Font.Name = "Verdana" 
 .Text = "This font is Verdana." 
 End With 
 End With 
 End If 
End With

支持和反馈

有关于 Office VBA 或本文档的疑问或反馈? 请参阅 Office VBA 支持和反馈,获取有关如何接收支持和提供反馈的指南。