peppiniello:
Here's my revised code... it shrinks the chart then saves it in word as a metafile. The only problem is that it pastes each chart in the middle of the document (each on top of each other). I can't figure out how to keep it from doing this except by just using the "paste" command (instead of paste special) which generates large files.
I also changed the "label" the macro places under each sheet so it uses the actual sheet number (not the index) and it displays the sheet's label also. I also entered an event handeler that exits the macro if there is a problem.
Sub ExcelToWord()
Dim WordApp As New Word.Application
SaveAsName = "C:\Windows\Desktop\Charts.doc"
Chartnum = 0
On Error GoTo Handler
WordApp.Documents.Add
For Each i In ActiveSheet.ChartObjects
Chartnum = Chartnum + 1
With Workbooks("Copy Charts To Word"

.Sheets("Sheet1"

.ChartObjects(Chartnum)
.Select
MyTitle = ActiveChart.ChartTitle.Caption
ChartName = ActiveChart.Name
.Width = 360
.Height = 180
.CopyPicture
End With
ActiveChart.ChartArea.Copy
With WordApp.Selection
.PasteSpecial Placement:=wdFloatOverText, DataType:=wdPasteEnhancedMetafile
.TypeParagraph
.TypeText Text:="''" & MyTitle & "''" & " (" & ChartName & "

"
.TypeParagraph
End With
Next i
WordApp.ActiveDocument.SaveAs (SaveAsName)
WordApp.Quit
Set WordApp = Nothing
MsgBox Chartnum & " charts were copied to Word and saved in " & SaveAsName
Exit Sub
Handler:
MsgBox "An Error has occured."
WordApp.Quit
Set WordApp = Nothing
MsgBox "Error #" & Err.Number & " " & Error
End Sub
Hopefully you can figure out the differences in the code. Sorry I can't be of more help, but if you get stuck, one of the most useful things to do is to record your own macro then analyze the recorded code. You might also look at your local bookstore for books on VBA for Excel / Word.
Good luck!
jproj