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 26 27 28 29
| Option Explicit
Public WithEvents App As Application
''J'essaye de régler le problème suivant : si l'utilisateur change d'imprimante active, les options sont comme "réinitialisées"
''(couleur...). Par conséquent, si l'utilisateur imprime de suite, même avec l'option écolo activée, la fiche sera imprimée en couleur.
''Cette fonction se lance à chaque début d'impression de PowerPoint. Du coup, juste avant l'impression on reprend
''en compte les critères écolo et donc l'impression est écolo. Normalement ! Mais ça ne marche pas.
Private Sub App_PresentationPrint(ByVal Pres As Presentation)
'Test si l'option écolo a été sélectionnée
If GetSetting("HKEY_CURRENT_USER\Software\ImpressionEcolo", "activation") = 1 Then
ActivePresentation.PrintOptions.FitToPage = msoTrue
' Met le document en noir et blanc
ActivePresentation.PrintOptions.PrintColorType = ppPrintBlackAndWhite
' Met 2 slides/page
Application.ActivePresentation.PageSetup.SlideOrientation = msoOrientationHorizontal
Application.ActivePresentation.PageSetup.NotesOrientation = msoOrientationVertical
Application.ActivePresentation.PrintOptions.OutputType = ppPrintOutputTwoSlideHandouts
MsgBox "L'impression écolo a bien été prise en compte", vbMsgBoxHelpButton
End If
End Sub |
Partager