Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Deshace la última acción o un número especificado de acciones. Corresponde a la lista de elementos que aparece al elegir la flecha situada junto al botón Deshacer en la barra de herramientas de Standard.
Sintaxis
más sencilla.Deshacer (recuento)
expresión Variable que representa un objeto Document .
Parameters
| Nombre | Obligatorio/opcional | Tipo de datos | Descripción |
|---|---|---|---|
| Count | Opcional | Long | Especifica el número de acciones que se van a deshacer. El valor predeterminado es 1, lo que significa que, si se omite, sólo se deshará la última acción. |
Comentarios
Si se llama cuando no hay acciones en la pila de deshacer o cuando Recuento es mayor que el número de acciones que residen actualmente en la pila, el método Deshacer deshará tantas acciones como sea posible e ignorará el resto.
El número máximo de acciones que se pueden deshacer en una llamada a Undo es 20.
Ejemplo
En el ejemplo siguiente se utiliza el método Deshacer para deshacer acciones que no cumplen criterios específicos.
En la parte 2 del ejemplo se agrega una forma de llamada rectangular a la cuarta página de la publicación activa y se agrega texto a la llamada. Este proceso crea tres acciones.
Parte 2 del ejemplo se comprueba si la fuente del texto agregado a la llamada es Verdana. Si no es así, se usa el método Undo para deshacer todas las acciones disponibles (el valor de la propiedad UndoActionsAvailable se usa para especificar que se deshagan todas las acciones). Borra todas las acciones de la pila. A continuación, se añade una nueva forma de rectángulo y un nuevo marco de texto, y el marco de texto se rellena con texto Verdana.
Dim thePage As page
Dim theShape As Shape
Dim theDoc As Publisher.Document
Set theDoc = ActiveDocument
Set thePage = theDoc.Pages(4)
With theDoc
' Part 1
With thePage
' Setting the shape creates the first action
Set theShape = .Shapes.AddShape(msoShapeRectangularCallout, _
75, 75, 120, 30)
' Setting the text range creates the second action
With theShape.TextFrame.TextRange
' Setting the text creates the third action
.Text = "This text is not Verdana."
End With
End With
' Part 2
If Not thePage.Shapes(1).TextFrame.TextRange.Font.Name = "Verdana" Then
' UndoActionsAvailable = 3
.Undo (.UndoActionsAvailable)
With thePage
Set theShape = .Shapes.AddShape(msoShapeRectangle, _
75, 75, 120, 30)
With theShape.TextFrame.TextRange
.Font.Name = "Verdana"
.Text = "This text is Verdana."
End With
End With
End If
End With
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.