¿Cómo seleccionar varias páginas en Word y repetirlas varias veces?
AUTOR PREGUNTA #1
Hola, debo hacer un documento de muchas páginas en Word, que tendrá todas las páginas pares de una manera y las impares de otra. Quisera un macro para repetir las páginas (yo uso el Word pero lamentablemente no sé nada de progamación).
Encontré este hilo, donde hay un macro que permite repetir UNA página varias veces, pero no me sirve porque necesito que las impares sean de una manera y las pares de otra (o sea, intercaladas...).
Concretamente, debería modificar este macro para que me permita seleccionar DOS páginas y luego repetirlas (o, alternativamente, que me permita seleccionar una sección entera y luego repetirla).
¡Si alguien puede reformar el macro o mostrarme otro que haga lo que necesito, se lo agradeceré muchísimo!!!
https://www.solvetic...rd/#tutsection2
-------------------------------
Sub duplicatepage()
'
' pagetoo Macro
'
'
Page = InputBox("Enter the Page to Duplicate")
Count = InputBox("Enter Number of times to duplicate")
With Selection
.GoTo wdGoToPage, wdGoToAbsolute, Page
.Bookmarks("\Page").Range.Copy
For i = 1 To Count: .Paste: Next
End With
End Sub
Sub Macro1()
'
' Macro1 Macro
'
'
Application.Run MacroName:="duplicatepage"
ActiveWindow.Close
End Sub
------------------------------------------------------------
-
3 personas más tuvieron esta duda Yo también
Esto también te interesa!
PREGUNTAS SIMILARES
#2
Hola, a ver si esto te ayuda. Tu código está bien, pero te faltan cambios que te paso para que lo pruebes como macro de word para hacer lo que quieres. Selecciona varias páginas en Word y las repite varias veces que tu desees.
Este código solicita al usuario que ingrese el número de página inicial y final que quieres duplicar, y la cantidad de veces que se deben duplicar las páginas seleccionadas. Luego, selecciona el rango de páginas, lo copias y lo pegas la cantidad de veces que especificas.
Sub DuplicatePages()
'
' DuplicatePages Macro
'
'
Dim StartPage As Long
Dim EndPage As Long
Dim Count As Long
Dim i As Long
Dim PageRange As Range
StartPage = InputBox("Introduce la pagina de inicio que quieres duplicar")
EndPage = InputBox("Introduce la pagina final que quieres duplicar")
Count = InputBox("Introduce el número de veces a duplicar")
' Select the page range
Selection.GoTo What:=wdGoToPage, Which:=wdGoToAbsolute, Count:=StartPage
Set PageRange = Selection.Bookmarks("\Page").Range
Selection.GoTo What:=wdGoToPage, Which:=wdGoToAbsolute, Count:=EndPage
Set PageRange = ActiveDocument.Range(PageRange.Start, Selection.Bookmarks("\Page").Range.End)
' Copy the selected pages
PageRange.Copy
' Paste the selected pages multiple times
For i = 1 To Count
Selection.EndKey Unit:=wdStory
Selection.Paste
Next i
End Sub
#3
Here is my blog post ...