Supercharge your PowerPoint productivity with
|
PPTools |
ProblemYou want to add a button to a slide or slides that will let anyone viewing the presentation print the current slide to the default printer. SolutionSay "Thanks, Dennis, for asking the question that led to this" and read on:
You can copy the button to any other slide in your presentation or to the Slide and/or Title master if you want it to appear on every slide in the presentation. The one macro is all you need.
Sub PrintMe()
Dim lCurrentSlide as Long
' Get the SlideID of the slide currently in view
lCurrentSlide = SlideShowWindows(1).View.Slide.SlideIndex
' Set up print options
With ActivePresentation.PrintOptions
' Print a range that includes only the current slide
.RangeType = ppPrintSlideRange
With .Ranges
.ClearAll
.Add Start:=lCurrentSlide, End:=lCurrentSlide
End With
.NumberOfCopies = 1
' This prints notes pages; change it to e.g. ppPrintOutputSlides to print slides
' To see the other types delete everything from the = sign to the end of the line below
' Then type = at the end of the line; VBA's Intellisense feature will show you the available options
.OutputType = ppPrintOutputNotesPages
.PrintHiddenSlides = msoTrue
' Likewise, change this if you want color or pure b/w
.PrintColorType = ppPrintBlackAndWhite
.FitToPage = msoFalse
.FrameSlides = msoFalse
End With
' and PRINT
ActivePresentation.PrintOut
End Sub
See How do I use VBA code in PowerPoint? to learn how to use this example code. Español Deutsch Français Português Italiano Nederlands Greek Japanese Korean Chinese |
Supercharge your PPT Productivity with PPTools
|
content authoring & site maintenance by |
Print just the current slide from Slide Show View
http://www.pptfaq.com/FAQ00763.htm
Last update 09 September, 2006