Add the Microsoft PowerPoint 12.0 Library in the VBA project, and use this code
Code:
Sub ExcelFox()
Dim appPPT As PowerPoint.Application
Dim pptNew As PowerPoint.Presentation
Dim vararrRangeToExport As Variant, varEach As Variant
vararrRangeToExport = Array("B16:C19", _
"B23:H33", _
"B35:H36", _
"B67:V80", _
"B374:V390", _
"B1303:V1320")
On Error Resume Next
Set appPPT = GetObject(, "PowerPoint.Application")
Err.Clear: On Error GoTo 0: On Error GoTo -1
If appPPT Is Nothing Then
Set appPPT = CreateObject("PowerPoint.Application")
appPPT.Visible = 1 'msoCTrue
End If
Set pptNew = appPPT.Presentations.Add(-1) 'msoTrue
For Each varEach In vararrRangeToExport
pptNew.Slides.Add Index:=pptNew.Slides.Count + 1, Layout:=12 'ppLayoutBlank
Range(varEach).Copy
Call pptNew.Slides(pptNew.Slides.Count).Shapes.PasteSpecial(10) 'ppPasteOLEObject
Next varEach
End Sub
Bookmarks