This is intended as sample code for quick one-time uses or as an example
that'll help you get started writing your own macros. If you're looking for
a reliable production tool for batch importing images into slides, please
see BATCH IMPORT images into PowerPoint
Sub ImportABunch()
Dim strTemp As String
Dim strPath As String
Dim strFileSpec As String
Dim oSld As Slide
Dim oPic As Shape
' Edit these to suit:
strPath = "c:\My Pictures\"
strFileSpec = "*.jpg"
strTemp = Dir(strPath & strFileSpec)
Do While strTemp <> ""
Set oSld = ActivePresentation.Slides.Add(ActivePresentation.Slides.Count
+ 1, ppLayoutBlank)
Set oPic = oSld.Shapes.AddPicture(FileName:=strPath & strTemp, _
LinkToFile:=msoFalse, _
SaveWithDocument:=msoTrue, _
Left:=0, _
Top:=0, _
width:=100, _
height:=100)
' Reset it to its "real" size
With oPic
.Scaleheight 1, msoTrue
.Scalewidth 1, msoTrue
End With
' and optionally, make it fill the slide - to do that, uncomment the
following:
' With oPic
' .height = ActivePresentation.PageSetup.Slideheight
' .width = ActivePresentation.PageSetup. Slidewidth
' End n
' Get the next file that meets the spec and go round again
strTemp = Dir
Loop
End Sub
Hope this will work
Suvodip.
This is taken from :
http://www.rdpslides.com/pptfaq/FAQ00352.htm
----- Original Message -----
From: "Greg" <
[email protected]>
Newsgroups: microsoft.public.powerpoint
Sent: Monday, July 12, 2004 6:15 PM
Subject: Importing Multiple Images