Wow, so that's how it works....I used to write the lines row by row since I didn't know how to loop it. Thanks really. Much appreciated. Full 500 here!
Main Topics
Browse All TopicsHi, I managed to do the following in Excel's VBA environment:
1) Open Powerpoint (if not already open)
2) Open specific Powerpoint file (if not already open)
3) Loop through slide 2-6 and delete the "picture shape" or .type = msoPicture on each slide
Step 4, I want to copy 5 excel ranges from 5 different tabs and paste them as pictures in the corresponding PowerPoint slides (already designed) with a loop.
I'm running into two problems, if I use the following code, I can copy rngPage1 to slide #2 as a picture:
rngPage1.CopyPicture xlScreen, xlPicture
Set objPPTSlide = objPPTPres.Slides(2)
objPPTSlide.Shapes.Paste
However, if I want to loop the process to save space and typing, I'm running into two problems:
1) Cannot store excel range into dynamic array and then, uh call it?
2) Cannot paste the target range, instead pasting everything from the tab (it's definitely because of the line Cells.Copypicture.....I try to omit cells and just leave it as Copypicture but that didn't work)
Thanks everyone for your patience.
This Question has been solved and asker verified All Experts Exchange premium technology solutions are available to subscription members.
Experts Exchange has been collecting answers to technology questions since 1996…3 million and counting! If you have a question, chances are we already have your answer.
If you can't find the exact answer you're looking for, ask our exclusive community of 50,000 experts. You’ll get a personalized answer from a trusted professional.
Thousands of free tech tips, tricks, how-to’s and tutorials are available in our peer reviewed articles section. See for yourself how smart our experts are, no login required.
Access the answers to your technology questions today.
30-day free trial. Register in 60 seconds.
Members of the expert community talk about why the experience at Experts Exchange is different than what you will find anywhere else.

Try it out and discover for yourself.
30-day free trial. Register in 60 seconds.
Join the community of experts here and help other tech pros by answering question in your area of expertise. You can earn FREE access to all Experts Exchange's premium features and resources.
Business Accounts
Answer for Membership
by: roryaPosted on 2009-09-29 at 08:13:36ID: 25449954
I would change your declaration to use an array of ranges rather than 5 separate ranges:
Select allOpen in new window