1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
| Sub Zoom61()
Dim monDocument As Object
Dim PageEncours As Object
Dim Compteur As integer
Dim PageActive As Integer, PageFin As Integer, PageNb As Integer
dispatcher = createUnoService("com.sun.star.frame.DispatchHelper")
monDocument = ThisComponent
PageEncours = monDocument.CurrentController.ViewCursor
PageActive = PageEncours.Page
PageEncours.jumpToLastPage
PageFin = PageEncours.Page
PageNb = PageFin-PageActive
PageEncours.jumpToPage(PageActive)
document = ThisComponent.CurrentController.Frame
rem : C'est dans la macro enregistrée je laisse
dispatcher = createUnoService("com.sun.star.frame.DispatchHelper")
rem -----Copie de l'objet sélectionné C'est dans la macro enregistrée je laisse
dispatcher.executeDispatch(document, ".uno:Copy", "", 0, Array())
For Compteur = 1 To PageNb
dispatcher.executeDispatch(document, ".uno:PageDown", "", 0, Array())
rem -----Collage de l'objet sélectionné C'est dans la macro enregistrée je laisse
dispatcher.executeDispatch(document, ".uno:Paste", "", 0, Array())
Next Compteur
Print "Page en cours : " & PageActive & " - Nombre de pages : " & PageFin & " - Nombre de copie : " & PageNb
End Sub |
Partager