Compartir a través de


Método Application.OpenUndoTransaction (Project)

Crea un conjunto de transacciones de deshacer de una serie de operaciones.

Sintaxis

expresión. OpenUndoTransaction( _Label_, _guid_ )

expresión Variable que representa un objeto Application.

Parámetros

Nombre Obligatorio/opcional Tipo de datos Descripción
Label Obligatorio String Nombre que aparece en la lista desplegable del comando Transacción de deshacer.
guid Opcional Variant GUID que identifica a Label de manera exclusiva.

Comentarios

El método OpenUndoTransaction se usa en combinación con el método CloseUndoTransaction. Use OpenUndoTransaction y CloseUndoTransaction en un solo comando o en un grupo de comandos.

No se puede anidar una transacción de deshacer dentro de otra.

Ejemplo:

El ejemplo siguiente se muestra cómo utilizar el método OpenUndoTransaction para crear un conjunto de transacciones de deshacer. Después de ejecutar la macro, la tarea llamada tarea fuera de transacción se muestra como el elemento de Tarea de inserción en la lista desplegable de Deshacer en la Barra de herramientas de acceso rápido. Mostrarán las tareas de seis denominadas UndoMe 1 a 6 UndoMe como 6 crear tareas en la lista Deshacer.

Sub CreateTasksWithUndoTransaction() 
    ActiveProject.Tasks.Add "Task outside transaction" 
    Application.OpenUndoTransaction "Create 6 tasks" 
    Dim i As Integer 
    For i = 1 To 6 
        ActiveProject.Tasks.Add "UndoMe " & i 
    Next 
    Application.CloseUndoTransaction  
End Sub

Soporte técnico y comentarios

¿Tiene preguntas o comentarios sobre VBA para Office o esta documentación? Vea Soporte técnico y comentarios sobre VBA para Office para obtener ayuda sobre las formas en las que puede recibir soporte técnico y enviar comentarios.