Partager via


Méthode Document.AddUndoUnit (Visio)

Ajoute un objet qui prend en charge l’interface IOleUndoUnit ou IVBUndoUnit à la file d’attente d’annulation de Microsoft Visio.

Syntaxe

expression. AddUndoUnit (pUndoUnit)

Expression Variable qui représente un objet Document .

Parameters

Nom Requis/Facultatif Type de données Description
pUndoUnit Requis [UNKNOWN] Référence à un objet qui prend en charge l'interface IOleUndoUnit ou IVBUndoUnit.

Valeur renvoyée

Aucune

Remarques

Pour plus d'informations sur l'implémentation de l'interface IOleUndoUnit sur votre objet, reportez-vous au Kit de développement Platform SDK de Microsoft sur le site Web MSDN (Microsoft Developer Network) de Microsoft. Pour plus d'informations sur l'implémentation de l'interface IVBUndoUnit, reportez-vous aux solutions « Developing Microsoft Visio Solutions » (en anglais) sur le site Web MSDN.

Exemple

La procédure suivante indique comment utiliser la méthode AddUndoUnit pour ajouter un objet à la file d'attente des annulations de Visio. Lorsqu'une forme est ajoutée au document actif, la procédure vérifie si elle a été ajoutée suite à une action d'annulation ou de rétablissement et, si ce n'est pas le cas, elle ajoute une unité d'annulation.

Cette procédure est un membre de la classe clsParticipateInUndo, qui est définie dans un ou deux modules de classe dans la Bibliothèque des exemples de code du Kit de développement Platform SDK de Visio, et n’est pas prévue pour être exécutée indépendamment. (L’autre module de classe définit la classe clsVBUndoUnits.) Pour plus d’informations sur ces modules de classe, consultez le Kit de développement logiciel (SDK) Visio sur MSDN.

 
Private Sub mvsoDocument_ShapeAdded(ByVal vsoShape As IVShape) 
 
 Dim VBUndoUnit As clsVBUndoUnits 
 
 On Error GoTo mvsoDocument_ShapeAdded_Err 
 
 If Not (mvsoApplication Is Nothing) Then 
 
 If Not msvoApplication.IsUndoingOrRedoing Then 
 
 'Increment the count of undoable actions. 
 IncrementModuleVar 
 Debug.Print "Original Do: GetModuleVar = " & GetModuleVar 
 
 'Instantiate clsVBUndoUnit, a 
 'class that implements Visio.IVBUndoUnit. 
 Set VBUndoUnit = New clsVBUndoUnits 
 
 'Pass the current instance of the class 
 'of which this procedure is a member, 
 'clsParticipateInUndo, to the Undo unit. 
 VBUndoUnit.SetModelObject Me 
 
 'Add an Undo unit. 
 mvsoApplication.AddUndoUnit VBUndoUnit 
 
 End If 
 
 End If 
 
Exit Sub 
 
mvsoDocument_ShapeAdded_Err: 
 
 MsgBox Err.Description 
 
End Sub

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.