A Microsoft Office (Excel, Word) forum. OfficeFrustration

If this is your first visit, be sure to check out the FAQ by clicking the link above. You may have to register before you can post: click the register link above to proceed. To start viewing messages, select the forum that you want to visit from the selection below.

Go Back   Home » OfficeFrustration forum » Microsoft Excel » Charts and Charting
Site Map Home Register Authors List Search Today's Posts Mark Forums Read  

Multiple Excel Charts to PowerPoint



 
 
Thread Tools Display Modes
  #1  
Old May 9th, 2006, 07:44 PM posted to microsoft.public.excel.charting
external usenet poster
 
Posts: n/a
Default Multiple Excel Charts to PowerPoint

OK, I think I have a question that will stump even the best of you!

I have several worksheets that contain multiple charts. I want to copy the
charts from Excel to PowerPoint with one chart to a slide. I can do so one
at a time by copying and pasting them. The drawback is that it takes lots of
time to do this because I'm working with 250+ charts. My question is if
there is a way to quickly export the charts to PowerPoint so that each slide
contains a different chart.
  #2  
Old May 10th, 2006, 04:10 AM posted to microsoft.public.excel.charting
external usenet poster
 
Posts: n/a
Default Multiple Excel Charts to PowerPoint

Partway through this article you'll find programmatic approaches to that
very problem:

http://peltiertech.com/Excel/XL_PPT.html

- Jon
-------
Jon Peltier, Microsoft Excel MVP
Peltier Technical Services
Tutorials and Custom Solutions
http://PeltierTech.com/
_______

"mustang25" wrote in message
...
OK, I think I have a question that will stump even the best of you!

I have several worksheets that contain multiple charts. I want to copy
the
charts from Excel to PowerPoint with one chart to a slide. I can do so
one
at a time by copying and pasting them. The drawback is that it takes lots
of
time to do this because I'm working with 250+ charts. My question is if
there is a way to quickly export the charts to PowerPoint so that each
slide
contains a different chart.



  #3  
Old May 11th, 2006, 08:26 PM posted to microsoft.public.excel.charting
external usenet poster
 
Posts: n/a
Default Multiple Excel Charts to PowerPoint

It amazes me to see the amount of knowledge stored on these forums. I'm
seriously impressed that there is an answer to my question. Thank you Jon.

Unfortunately, my VB skills are at about the same level as my 2 year old
son's. In other words, I don't know the first thing about it. I figured out
how to paste the code into the VBE, but when I try to run the macro, I get an
error saying "User Type not Defined." I know this has to be a very basic
issue, but like I said, I don't know the first thing about VB. Am I better
off just copying and pasting my charts one at a time?

"Jon Peltier" wrote:

Partway through this article you'll find programmatic approaches to that
very problem:

http://peltiertech.com/Excel/XL_PPT.html

- Jon
-------
Jon Peltier, Microsoft Excel MVP
Peltier Technical Services
Tutorials and Custom Solutions
http://PeltierTech.com/
_______

"mustang25" wrote in message
...
OK, I think I have a question that will stump even the best of you!

I have several worksheets that contain multiple charts. I want to copy
the
charts from Excel to PowerPoint with one chart to a slide. I can do so
one
at a time by copying and pasting them. The drawback is that it takes lots
of
time to do this because I'm working with 250+ charts. My question is if
there is a way to quickly export the charts to PowerPoint so that each
slide
contains a different chart.




  #4  
Old May 12th, 2006, 12:50 AM posted to microsoft.public.excel.charting
external usenet poster
 
Posts: n/a
Default Multiple Excel Charts to PowerPoint

I suspect you didn't set the reference to PowerPoint. It's described higher
on the page than the specific code you must have copied. Just under the big
title "Activating Other Applications with Excel VBA".

- Jon
-------
Jon Peltier, Microsoft Excel MVP
Peltier Technical Services
Tutorials and Custom Solutions
http://PeltierTech.com/
_______

"mustang25" wrote in message
...
It amazes me to see the amount of knowledge stored on these forums. I'm
seriously impressed that there is an answer to my question. Thank you
Jon.

Unfortunately, my VB skills are at about the same level as my 2 year old
son's. In other words, I don't know the first thing about it. I figured
out
how to paste the code into the VBE, but when I try to run the macro, I get
an
error saying "User Type not Defined." I know this has to be a very basic
issue, but like I said, I don't know the first thing about VB. Am I
better
off just copying and pasting my charts one at a time?

"Jon Peltier" wrote:

Partway through this article you'll find programmatic approaches to that
very problem:

http://peltiertech.com/Excel/XL_PPT.html

- Jon
-------
Jon Peltier, Microsoft Excel MVP
Peltier Technical Services
Tutorials and Custom Solutions
http://PeltierTech.com/
_______

"mustang25" wrote in message
...
OK, I think I have a question that will stump even the best of you!

I have several worksheets that contain multiple charts. I want to copy
the
charts from Excel to PowerPoint with one chart to a slide. I can do so
one
at a time by copying and pasting them. The drawback is that it takes
lots
of
time to do this because I'm working with 250+ charts. My question is
if
there is a way to quickly export the charts to PowerPoint so that each
slide
contains a different chart.






  #5  
Old May 12th, 2006, 01:01 AM posted to microsoft.public.excel.charting
external usenet poster
 
Posts: n/a
Default Multiple Excel Charts to PowerPoint

Wow! You, sir, are my hero! Thank you very much!

"Jon Peltier" wrote:

I suspect you didn't set the reference to PowerPoint. It's described higher
on the page than the specific code you must have copied. Just under the big
title "Activating Other Applications with Excel VBA".

- Jon
-------
Jon Peltier, Microsoft Excel MVP
Peltier Technical Services
Tutorials and Custom Solutions
http://PeltierTech.com/
_______

"mustang25" wrote in message
...
It amazes me to see the amount of knowledge stored on these forums. I'm
seriously impressed that there is an answer to my question. Thank you
Jon.

Unfortunately, my VB skills are at about the same level as my 2 year old
son's. In other words, I don't know the first thing about it. I figured
out
how to paste the code into the VBE, but when I try to run the macro, I get
an
error saying "User Type not Defined." I know this has to be a very basic
issue, but like I said, I don't know the first thing about VB. Am I
better
off just copying and pasting my charts one at a time?

"Jon Peltier" wrote:

Partway through this article you'll find programmatic approaches to that
very problem:

http://peltiertech.com/Excel/XL_PPT.html

- Jon
-------
Jon Peltier, Microsoft Excel MVP
Peltier Technical Services
Tutorials and Custom Solutions
http://PeltierTech.com/
_______

"mustang25" wrote in message
...
OK, I think I have a question that will stump even the best of you!

I have several worksheets that contain multiple charts. I want to copy
the
charts from Excel to PowerPoint with one chart to a slide. I can do so
one
at a time by copying and pasting them. The drawback is that it takes
lots
of
time to do this because I'm working with 250+ charts. My question is
if
there is a way to quickly export the charts to PowerPoint so that each
slide
contains a different chart.






  #6  
Old May 16th, 2006, 07:48 PM posted to microsoft.public.excel.charting
external usenet poster
 
Posts: n/a
Default Multiple Excel Charts to PowerPoint

Jon,

This is working brilliantly. I'd like to throw one more challenge at you if
you don't mind. It follows below. Here is the code I'm using for the macro
(you'll notice that I removed the line/command that copies the chart as a
picture. This is intentional.):

Sub ChartsToPresentation()
' Set a VBE reference to Microsoft PowerPoint Object Library

Dim PPApp As PowerPoint.Application
Dim PPPres As PowerPoint.Presentation
Dim PPSlide As PowerPoint.Slide
Dim PresentationFileName As Variant
Dim SlideCount As Long
Dim iCht As Integer

' Reference existing instance of PowerPoint
Set PPApp = GetObject(, "Powerpoint.Application")
' Reference active presentation
Set PPPres = PPApp.ActivePresentation
PPApp.ActiveWindow.ViewType = ppViewSlide

For iCht = 1 To ActiveSheet.ChartObjects.Count
' copy chart as a picture
ActiveSheet.ChartObjects(iCht).Copy

' Add a new slide and paste in the chart
SlideCount = PPPres.Slides.Count
Set PPSlide = PPPres.Slides.Add(SlideCount + 1, ppLayoutBlank)
PPApp.ActiveWindow.View.GotoSlide PPSlide.SlideIndex
With PPSlide
' paste and select the chart picture
.Shapes.Paste.Select
' align the chart
PPApp.ActiveWindow.Selection.ShapeRange.Align msoAlignCenters, True
PPApp.ActiveWindow.Selection.ShapeRange.Align msoAlignMiddles, True
End With

Next

' Clean up
Set PPSlide = Nothing
Set PPPres = Nothing
Set PPApp = Nothing

End Sub

Is there a way to output the charts to PowerPoint with the following
parameters:

Height 5.66 inches
Width 9.66 inches
Horizontal Position 0 inches from top left corner
Vertical Position 1 inch from top left corner

Many thanks in advance!


"Jon Peltier" wrote:

I suspect you didn't set the reference to PowerPoint. It's described higher
on the page than the specific code you must have copied. Just under the big
title "Activating Other Applications with Excel VBA".

- Jon
-------
Jon Peltier, Microsoft Excel MVP
Peltier Technical Services
Tutorials and Custom Solutions
http://PeltierTech.com/
_______

"mustang25" wrote in message
...
It amazes me to see the amount of knowledge stored on these forums. I'm
seriously impressed that there is an answer to my question. Thank you
Jon.

Unfortunately, my VB skills are at about the same level as my 2 year old
son's. In other words, I don't know the first thing about it. I figured
out
how to paste the code into the VBE, but when I try to run the macro, I get
an
error saying "User Type not Defined." I know this has to be a very basic
issue, but like I said, I don't know the first thing about VB. Am I
better
off just copying and pasting my charts one at a time?

"Jon Peltier" wrote:

Partway through this article you'll find programmatic approaches to that
very problem:

http://peltiertech.com/Excel/XL_PPT.html

- Jon
-------
Jon Peltier, Microsoft Excel MVP
Peltier Technical Services
Tutorials and Custom Solutions
http://PeltierTech.com/
_______

"mustang25" wrote in message
...
OK, I think I have a question that will stump even the best of you!

I have several worksheets that contain multiple charts. I want to copy
the
charts from Excel to PowerPoint with one chart to a slide. I can do so
one
at a time by copying and pasting them. The drawback is that it takes
lots
of
time to do this because I'm working with 250+ charts. My question is
if
there is a way to quickly export the charts to PowerPoint so that each
slide
contains a different chart.






  #7  
Old May 20th, 2006, 04:25 AM posted to microsoft.public.excel.charting
external usenet poster
 
Posts: n/a
Default Multiple Excel Charts to PowerPoint

In a different forum I answered one way, that you should make it in Excel so
that it comes out right in PowerPoint. I stick by that, but I'll answer the
other way as well. You can adjust this part of the code to handle resizing
of the chart.

With PPSlide
' paste and select the chart picture
.Shapes.Paste.Select
' align the chart
PPApp.ActiveWindow.Selection.ShapeRange.Align msoAlignCenters, True
PPApp.ActiveWindow.Selection.ShapeRange.Align msoAlignMiddles, True
End With

Instead of centering the chart, position and resize it:

With PPSlide
' paste and select the chart picture
.Shapes.Paste.Select
' position the chart
With PPApp.ActiveWindow.Selection.ShapeRange
.Top = 72 ' points
.Left = 0
.Width = 9.66 * 72
.Height = 5.66 * 72
End With
End With

- Jon
-------
Jon Peltier, Microsoft Excel MVP
Tutorials and Custom Solutions
http://PeltierTech.com
_______


"mustang25" wrote in message
...
Jon,

This is working brilliantly. I'd like to throw one more challenge at you
if
you don't mind. It follows below. Here is the code I'm using for the
macro
(you'll notice that I removed the line/command that copies the chart as a
picture. This is intentional.):

Sub ChartsToPresentation()
' Set a VBE reference to Microsoft PowerPoint Object Library

Dim PPApp As PowerPoint.Application
Dim PPPres As PowerPoint.Presentation
Dim PPSlide As PowerPoint.Slide
Dim PresentationFileName As Variant
Dim SlideCount As Long
Dim iCht As Integer

' Reference existing instance of PowerPoint
Set PPApp = GetObject(, "Powerpoint.Application")
' Reference active presentation
Set PPPres = PPApp.ActivePresentation
PPApp.ActiveWindow.ViewType = ppViewSlide

For iCht = 1 To ActiveSheet.ChartObjects.Count
' copy chart as a picture
ActiveSheet.ChartObjects(iCht).Copy

' Add a new slide and paste in the chart
SlideCount = PPPres.Slides.Count
Set PPSlide = PPPres.Slides.Add(SlideCount + 1, ppLayoutBlank)
PPApp.ActiveWindow.View.GotoSlide PPSlide.SlideIndex
With PPSlide
' paste and select the chart picture
.Shapes.Paste.Select
' align the chart
PPApp.ActiveWindow.Selection.ShapeRange.Align msoAlignCenters, True
PPApp.ActiveWindow.Selection.ShapeRange.Align msoAlignMiddles, True
End With

Next

' Clean up
Set PPSlide = Nothing
Set PPPres = Nothing
Set PPApp = Nothing

End Sub

Is there a way to output the charts to PowerPoint with the following
parameters:

Height 5.66 inches
Width 9.66 inches
Horizontal Position 0 inches from top left corner
Vertical Position 1 inch from top left corner

Many thanks in advance!


"Jon Peltier" wrote:

I suspect you didn't set the reference to PowerPoint. It's described
higher
on the page than the specific code you must have copied. Just under the
big
title "Activating Other Applications with Excel VBA".

- Jon
-------
Jon Peltier, Microsoft Excel MVP
Peltier Technical Services
Tutorials and Custom Solutions
http://PeltierTech.com/
_______

"mustang25" wrote in message
...
It amazes me to see the amount of knowledge stored on these forums.
I'm
seriously impressed that there is an answer to my question. Thank you
Jon.

Unfortunately, my VB skills are at about the same level as my 2 year
old
son's. In other words, I don't know the first thing about it. I
figured
out
how to paste the code into the VBE, but when I try to run the macro, I
get
an
error saying "User Type not Defined." I know this has to be a very
basic
issue, but like I said, I don't know the first thing about VB. Am I
better
off just copying and pasting my charts one at a time?

"Jon Peltier" wrote:

Partway through this article you'll find programmatic approaches to
that
very problem:

http://peltiertech.com/Excel/XL_PPT.html

- Jon
-------
Jon Peltier, Microsoft Excel MVP
Peltier Technical Services
Tutorials and Custom Solutions
http://PeltierTech.com/
_______

"mustang25" wrote in message
...
OK, I think I have a question that will stump even the best of you!


I have several worksheets that contain multiple charts. I want to
copy
the
charts from Excel to PowerPoint with one chart to a slide. I can do
so
one
at a time by copying and pasting them. The drawback is that it
takes
lots
of
time to do this because I'm working with 250+ charts. My question
is
if
there is a way to quickly export the charts to PowerPoint so that
each
slide
contains a different chart.








  #8  
Old May 20th, 2006, 07:08 AM posted to microsoft.public.excel.charting
external usenet poster
 
Posts: n/a
Default Multiple Excel Charts to PowerPoint

Jon,

I see what you meant in the other forum. You are right, the best way to
approach this would be to have the charts sized properly in Excel to begin
with. Be that as it may, your macro has already saved me HOURS of work in
copying each chart to its own slide. I can deal with resizing them manually
for now and will remember to size them properly in Excel the next time I do a
project like this.

Once again, many humble thanks.

"Jon Peltier" wrote:

In a different forum I answered one way, that you should make it in Excel so
that it comes out right in PowerPoint. I stick by that, but I'll answer the
other way as well. You can adjust this part of the code to handle resizing
of the chart.

With PPSlide
' paste and select the chart picture
.Shapes.Paste.Select
' align the chart
PPApp.ActiveWindow.Selection.ShapeRange.Align msoAlignCenters, True
PPApp.ActiveWindow.Selection.ShapeRange.Align msoAlignMiddles, True
End With

Instead of centering the chart, position and resize it:

With PPSlide
' paste and select the chart picture
.Shapes.Paste.Select
' position the chart
With PPApp.ActiveWindow.Selection.ShapeRange
.Top = 72 ' points
.Left = 0
.Width = 9.66 * 72
.Height = 5.66 * 72
End With
End With

- Jon
-------
Jon Peltier, Microsoft Excel MVP
Tutorials and Custom Solutions
http://PeltierTech.com
_______


"mustang25" wrote in message
...
Jon,

This is working brilliantly. I'd like to throw one more challenge at you
if
you don't mind. It follows below. Here is the code I'm using for the
macro
(you'll notice that I removed the line/command that copies the chart as a
picture. This is intentional.):

Sub ChartsToPresentation()
' Set a VBE reference to Microsoft PowerPoint Object Library

Dim PPApp As PowerPoint.Application
Dim PPPres As PowerPoint.Presentation
Dim PPSlide As PowerPoint.Slide
Dim PresentationFileName As Variant
Dim SlideCount As Long
Dim iCht As Integer

' Reference existing instance of PowerPoint
Set PPApp = GetObject(, "Powerpoint.Application")
' Reference active presentation
Set PPPres = PPApp.ActivePresentation
PPApp.ActiveWindow.ViewType = ppViewSlide

For iCht = 1 To ActiveSheet.ChartObjects.Count
' copy chart as a picture
ActiveSheet.ChartObjects(iCht).Copy

' Add a new slide and paste in the chart
SlideCount = PPPres.Slides.Count
Set PPSlide = PPPres.Slides.Add(SlideCount + 1, ppLayoutBlank)
PPApp.ActiveWindow.View.GotoSlide PPSlide.SlideIndex
With PPSlide
' paste and select the chart picture
.Shapes.Paste.Select
' align the chart
PPApp.ActiveWindow.Selection.ShapeRange.Align msoAlignCenters, True
PPApp.ActiveWindow.Selection.ShapeRange.Align msoAlignMiddles, True
End With

Next

' Clean up
Set PPSlide = Nothing
Set PPPres = Nothing
Set PPApp = Nothing

End Sub

Is there a way to output the charts to PowerPoint with the following
parameters:

Height 5.66 inches
Width 9.66 inches
Horizontal Position 0 inches from top left corner
Vertical Position 1 inch from top left corner

Many thanks in advance!


"Jon Peltier" wrote:

I suspect you didn't set the reference to PowerPoint. It's described
higher
on the page than the specific code you must have copied. Just under the
big
title "Activating Other Applications with Excel VBA".

- Jon
-------
Jon Peltier, Microsoft Excel MVP
Peltier Technical Services
Tutorials and Custom Solutions
http://PeltierTech.com/
_______

"mustang25" wrote in message
...
It amazes me to see the amount of knowledge stored on these forums.
I'm
seriously impressed that there is an answer to my question. Thank you
Jon.

Unfortunately, my VB skills are at about the same level as my 2 year
old
son's. In other words, I don't know the first thing about it. I
figured
out
how to paste the code into the VBE, but when I try to run the macro, I
get
an
error saying "User Type not Defined." I know this has to be a very
basic
issue, but like I said, I don't know the first thing about VB. Am I
better
off just copying and pasting my charts one at a time?

"Jon Peltier" wrote:

Partway through this article you'll find programmatic approaches to
that
very problem:

http://peltiertech.com/Excel/XL_PPT.html

- Jon
-------
Jon Peltier, Microsoft Excel MVP
Peltier Technical Services
Tutorials and Custom Solutions
http://PeltierTech.com/
_______

"mustang25" wrote in message
...
OK, I think I have a question that will stump even the best of you!


I have several worksheets that contain multiple charts. I want to
copy
the
charts from Excel to PowerPoint with one chart to a slide. I can do
so
one
at a time by copying and pasting them. The drawback is that it
takes
lots
of
time to do this because I'm working with 250+ charts. My question
is
if
there is a way to quickly export the charts to PowerPoint so that
each
slide
contains a different chart.









  #9  
Old May 20th, 2006, 05:57 PM posted to microsoft.public.excel.charting
external usenet poster
 
Posts: n/a
Default Multiple Excel Charts to PowerPoint

I first got into programming in order to save myself those hours of work.
Tedious redundant work. Laziness is the other of innovation.

- Jon
-------
Jon Peltier, Microsoft Excel MVP
Tutorials and Custom Solutions
http://PeltierTech.com
_______


"mustang25" wrote in message
...
Jon,

I see what you meant in the other forum. You are right, the best way to
approach this would be to have the charts sized properly in Excel to begin
with. Be that as it may, your macro has already saved me HOURS of work in
copying each chart to its own slide. I can deal with resizing them
manually
for now and will remember to size them properly in Excel the next time I
do a
project like this.

Once again, many humble thanks.

"Jon Peltier" wrote:

In a different forum I answered one way, that you should make it in Excel
so
that it comes out right in PowerPoint. I stick by that, but I'll answer
the
other way as well. You can adjust this part of the code to handle
resizing
of the chart.

With PPSlide
' paste and select the chart picture
.Shapes.Paste.Select
' align the chart
PPApp.ActiveWindow.Selection.ShapeRange.Align msoAlignCenters,
True
PPApp.ActiveWindow.Selection.ShapeRange.Align msoAlignMiddles,
True
End With

Instead of centering the chart, position and resize it:

With PPSlide
' paste and select the chart picture
.Shapes.Paste.Select
' position the chart
With PPApp.ActiveWindow.Selection.ShapeRange
.Top = 72 ' points
.Left = 0
.Width = 9.66 * 72
.Height = 5.66 * 72
End With
End With

- Jon
-------
Jon Peltier, Microsoft Excel MVP
Tutorials and Custom Solutions
http://PeltierTech.com
_______


"mustang25" wrote in message
...
Jon,

This is working brilliantly. I'd like to throw one more challenge at
you
if
you don't mind. It follows below. Here is the code I'm using for the
macro
(you'll notice that I removed the line/command that copies the chart as
a
picture. This is intentional.):

Sub ChartsToPresentation()
' Set a VBE reference to Microsoft PowerPoint Object Library

Dim PPApp As PowerPoint.Application
Dim PPPres As PowerPoint.Presentation
Dim PPSlide As PowerPoint.Slide
Dim PresentationFileName As Variant
Dim SlideCount As Long
Dim iCht As Integer

' Reference existing instance of PowerPoint
Set PPApp = GetObject(, "Powerpoint.Application")
' Reference active presentation
Set PPPres = PPApp.ActivePresentation
PPApp.ActiveWindow.ViewType = ppViewSlide

For iCht = 1 To ActiveSheet.ChartObjects.Count
' copy chart as a picture
ActiveSheet.ChartObjects(iCht).Copy

' Add a new slide and paste in the chart
SlideCount = PPPres.Slides.Count
Set PPSlide = PPPres.Slides.Add(SlideCount + 1, ppLayoutBlank)
PPApp.ActiveWindow.View.GotoSlide PPSlide.SlideIndex
With PPSlide
' paste and select the chart picture
.Shapes.Paste.Select
' align the chart
PPApp.ActiveWindow.Selection.ShapeRange.Align msoAlignCenters,
True
PPApp.ActiveWindow.Selection.ShapeRange.Align msoAlignMiddles,
True
End With

Next

' Clean up
Set PPSlide = Nothing
Set PPPres = Nothing
Set PPApp = Nothing

End Sub

Is there a way to output the charts to PowerPoint with the following
parameters:

Height 5.66 inches
Width 9.66 inches
Horizontal Position 0 inches from top left corner
Vertical Position 1 inch from top left corner

Many thanks in advance!


"Jon Peltier" wrote:

I suspect you didn't set the reference to PowerPoint. It's described
higher
on the page than the specific code you must have copied. Just under
the
big
title "Activating Other Applications with Excel VBA".

- Jon
-------
Jon Peltier, Microsoft Excel MVP
Peltier Technical Services
Tutorials and Custom Solutions
http://PeltierTech.com/
_______

"mustang25" wrote in message
...
It amazes me to see the amount of knowledge stored on these forums.
I'm
seriously impressed that there is an answer to my question. Thank
you
Jon.

Unfortunately, my VB skills are at about the same level as my 2 year
old
son's. In other words, I don't know the first thing about it. I
figured
out
how to paste the code into the VBE, but when I try to run the macro,
I
get
an
error saying "User Type not Defined." I know this has to be a very
basic
issue, but like I said, I don't know the first thing about VB. Am I
better
off just copying and pasting my charts one at a time?

"Jon Peltier" wrote:

Partway through this article you'll find programmatic approaches to
that
very problem:

http://peltiertech.com/Excel/XL_PPT.html

- Jon
-------
Jon Peltier, Microsoft Excel MVP
Peltier Technical Services
Tutorials and Custom Solutions
http://PeltierTech.com/
_______

"mustang25" wrote in message
...
OK, I think I have a question that will stump even the best of
you!


I have several worksheets that contain multiple charts. I want
to
copy
the
charts from Excel to PowerPoint with one chart to a slide. I can
do
so
one
at a time by copying and pasting them. The drawback is that it
takes
lots
of
time to do this because I'm working with 250+ charts. My
question
is
if
there is a way to quickly export the charts to PowerPoint so that
each
slide
contains a different chart.











  #10  
Old September 12th, 2006, 02:10 AM posted to microsoft.public.excel.charting
Danny
external usenet poster
 
Posts: 385
Default Multiple Excel Charts to PowerPoint

Jon,
Is there a way to bring the chart in as a picture (enhanced metafile)? In
my case, bringing the chart in as a picitre also brings in the excel grid
lines. Guess I could turn off the gridlines, but I really need them as the
spreadsheet is a template for others and I wwant to be able to have everyone
bring in the chart to pp in the same size, location, etc, but with their data.

Thanks,

Danny

"Jon Peltier" wrote:

In a different forum I answered one way, that you should make it in Excel so
that it comes out right in PowerPoint. I stick by that, but I'll answer the
other way as well. You can adjust this part of the code to handle resizing
of the chart.

With PPSlide
' paste and select the chart picture
.Shapes.Paste.Select
' align the chart
PPApp.ActiveWindow.Selection.ShapeRange.Align msoAlignCenters, True
PPApp.ActiveWindow.Selection.ShapeRange.Align msoAlignMiddles, True
End With

Instead of centering the chart, position and resize it:

With PPSlide
' paste and select the chart picture
.Shapes.Paste.Select
' position the chart
With PPApp.ActiveWindow.Selection.ShapeRange
.Top = 72 ' points
.Left = 0
.Width = 9.66 * 72
.Height = 5.66 * 72
End With
End With

- Jon
-------
Jon Peltier, Microsoft Excel MVP
Tutorials and Custom Solutions
http://PeltierTech.com
_______


"mustang25" wrote in message
...
Jon,

This is working brilliantly. I'd like to throw one more challenge at you
if
you don't mind. It follows below. Here is the code I'm using for the
macro
(you'll notice that I removed the line/command that copies the chart as a
picture. This is intentional.):

Sub ChartsToPresentation()
' Set a VBE reference to Microsoft PowerPoint Object Library

Dim PPApp As PowerPoint.Application
Dim PPPres As PowerPoint.Presentation
Dim PPSlide As PowerPoint.Slide
Dim PresentationFileName As Variant
Dim SlideCount As Long
Dim iCht As Integer

' Reference existing instance of PowerPoint
Set PPApp = GetObject(, "Powerpoint.Application")
' Reference active presentation
Set PPPres = PPApp.ActivePresentation
PPApp.ActiveWindow.ViewType = ppViewSlide

For iCht = 1 To ActiveSheet.ChartObjects.Count
' copy chart as a picture
ActiveSheet.ChartObjects(iCht).Copy

' Add a new slide and paste in the chart
SlideCount = PPPres.Slides.Count
Set PPSlide = PPPres.Slides.Add(SlideCount + 1, ppLayoutBlank)
PPApp.ActiveWindow.View.GotoSlide PPSlide.SlideIndex
With PPSlide
' paste and select the chart picture
.Shapes.Paste.Select
' align the chart
PPApp.ActiveWindow.Selection.ShapeRange.Align msoAlignCenters, True
PPApp.ActiveWindow.Selection.ShapeRange.Align msoAlignMiddles, True
End With

Next

' Clean up
Set PPSlide = Nothing
Set PPPres = Nothing
Set PPApp = Nothing

End Sub

Is there a way to output the charts to PowerPoint with the following
parameters:

Height 5.66 inches
Width 9.66 inches
Horizontal Position 0 inches from top left corner
Vertical Position 1 inch from top left corner

Many thanks in advance!


"Jon Peltier" wrote:

I suspect you didn't set the reference to PowerPoint. It's described
higher
on the page than the specific code you must have copied. Just under the
big
title "Activating Other Applications with Excel VBA".

- Jon
-------
Jon Peltier, Microsoft Excel MVP
Peltier Technical Services
Tutorials and Custom Solutions
http://PeltierTech.com/
_______

"mustang25" wrote in message
...
It amazes me to see the amount of knowledge stored on these forums.
I'm
seriously impressed that there is an answer to my question. Thank you
Jon.

Unfortunately, my VB skills are at about the same level as my 2 year
old
son's. In other words, I don't know the first thing about it. I
figured
out
how to paste the code into the VBE, but when I try to run the macro, I
get
an
error saying "User Type not Defined." I know this has to be a very
basic
issue, but like I said, I don't know the first thing about VB. Am I
better
off just copying and pasting my charts one at a time?

"Jon Peltier" wrote:

Partway through this article you'll find programmatic approaches to
that
very problem:

http://peltiertech.com/Excel/XL_PPT.html

- Jon
-------
Jon Peltier, Microsoft Excel MVP
Peltier Technical Services
Tutorials and Custom Solutions
http://PeltierTech.com/
_______

"mustang25" wrote in message
...
OK, I think I have a question that will stump even the best of you!


I have several worksheets that contain multiple charts. I want to
copy
the
charts from Excel to PowerPoint with one chart to a slide. I can do
so
one
at a time by copying and pasting them. The drawback is that it
takes
lots
of
time to do this because I'm working with 250+ charts. My question
is
if
there is a way to quickly export the charts to PowerPoint so that
each
slide
contains a different chart.









 




Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is Off
HTML code is Off
Forum Jump

Similar Threads
Thread Thread Starter Forum Replies Last Post
Office 2003:Moving several Excel charts into Powerpoint at same ti AsstInterests Powerpoint 3 April 25th, 2006 03:35 PM
Do you need MS Powerpoint to view a .pps file? Big Daddy Powerpoint 4 September 28th, 2005 07:41 PM
linking PowerPoint charts to excel tables in Power Point 2000 Nandi Powerpoint 1 December 28th, 2004 12:30 PM
Accessing an embedded Excel object from a PowerPoint Presentation Jeremy Powerpoint 7 October 11th, 2004 08:32 PM
Accessing an embedded Excel object from a PowerPoint Presentation Jeremy General Discussions 3 September 28th, 2004 06:40 PM


All times are GMT +1. The time now is 12:01 AM.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Copyright ©2004-2024 OfficeFrustration.
The comments are property of their posters.