Поделиться через


Метод Document.AddUndoUnit (Visio)

Добавляет объект, поддерживающий интерфейс IOleUndoUnit или IVBUndoUnit , в очередь отмены Microsoft Visio.

Синтаксис

expression. AddUndoUnit (pUndoUnit)

Выражение Переменная, представляющая объект Document .

Параметры

Имя Обязательный или необязательный Тип данных Описание
PUndoUnit Обязательный [НЕИЗВЕСТНО] Ссылка на объект, поддерживающий интерфейс IOleUndoUnit или IVBUndoUnit .

Возвращаемое значение

Отсутствует

Примечания

Сведения о реализации интерфейса IOleUndoUnit в объекте см. в разделе Microsoft Platform SDK на сайте MSDN, сеть разработчиков Майкрософт. Сведения о реализации интерфейса IVBUndoUnit см. в статье Разработка решений Microsoft Visio на сайте MSDN.

Пример

В следующей процедуре показано, как использовать метод AddUndoUnit для добавления объекта в очередь отмены Visio. При добавлении фигуры в активный документ процедура проверяет, была ли она добавлена в результате действия отмены или повтора, а в противном случае добавляется блок отмены.

Эта процедура является членом класса clsParticipateInUndo, который определен в одном из двух связанных модулей класса в библиотеке примеров кода в пакете SDK для Visio и не предназначен для выполнения независимо. (Другой модуль класса определяет класс clsVBUndoUnits.) Дополнительные сведения об этих модулях класса см. в пакете SDK для Visio на сайте 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

Поддержка и обратная связь

Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.