Jon,
Here is my code. I have one routine to create the word document and another
to reference the active word doc and copy the charts into it:
Sub CopyCharts()
Dim WDApp As Word.Application
Dim WDDoc As Word.Document
Call CreateWordDocumentFromExcel
Dim i As Integer
' Reference existing instance of Word
Set WDApp = GetObject(, "Word.Application")
' Reference active document
Set WDDoc = WDApp.ActiveDocument (I get the error at this line)
For iCht = 1 To ActiveSheet.ChartObjects.count
With ActiveSheet.ChartObjects(iCht).Chart
' copy chart as a picture
.CopyPicture _
Appearance:=xlScreen, Size:=xlScreen, Format:=xlPicture
' Paste chart at cursor position
WDApp.Selection.PasteSpecial Link:=False,
DataType:=wdPasteMetafilePicture, _
Placement:=wdInLine, DisplayAsIcon:=False
End With
Next
' Clean up
Set WDDoc = Nothing
Set WDApp = Nothing
End sub
Sub CreateWordDocumentFromExcel()
Dim oWord As Object
Set oWord = CreateObject("Word.application")
oWord.Visible = True
AppActivate oWord
With oWord.Documents
..Add
End With
'Set oWord = Nothing
End Sub