Partager via


Méthode Document.Redo (Publisher)

Réalise de nouveau la dernière action ou un nombre spécifié d'actions. Correspond à la liste des éléments qui s’affiche lorsque vous choisissez la flèche en regard du bouton Rétablir dans la barre d’outils Standard . L’appel de cette méthode inverse la méthode Undo .

Syntaxe

expression. Rétablir (nombre)

Expression Variable qui représente un objet Document .

Parameters

Nom Requis/Facultatif Type de données Description
Count Facultatif Long Spécifie le nombre d'actions à rétablir. La valeur par défaut est 1, ce qui signifie qu'en cas d'omission seule la dernière action est rétablie.

Valeur renvoyée

Aucune

Remarques

Si elle est appelée lorsqu’il n’y a aucune action sur la pile de restauration par progression, ou lorsque Count est supérieur au nombre d’actions qui résident actuellement sur la pile, la méthode Redo rétablit autant d’actions que possible et ignore le reste.

Le nombre maximal d’actions pouvant être rétablies en un appel de Redo est 20.

Exemple

L’exemple suivant utilise la méthode Redo pour rétablir un sous-ensemble des actions qui ont été annulées à l’aide de la méthode Undo .

La première partie (Part 1) crée un rectangle qui contient un cadre de texte sur la quatrième page de la composition active. Diverses propriétés de police sont définies et du texte est ajouté au cadre de texte. Dans ce cas, le texte « This font is Courier » présente la mise en forme de police Courier gras 12 points.

Partie 2 vérifie si le texte dans le cadre de texte est Verdana police. Si ce n’est pas le cas, la méthode Undo est utilisée pour annuler les quatre dernières actions sur la pile d’annulation. La méthode Redo est ensuite utilisée pour rétablir les deux premières des quatre dernières actions qui viennent d’être annulées. Dans ce cas, la troisième action (définition de la taille de police) et la quatrième action (définition de la police en gras) sont rétablies. Le nom de la police est devient Verdana et le texte est modifié.

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

Assistance et commentaires

Avez-vous des questions ou des commentaires sur Office VBA ou sur cette documentation ? Consultez la rubrique concernant l’assistance pour Office VBA et l’envoi de commentaires afin d’obtenir des instructions pour recevoir une assistance et envoyer vos commentaires.