'Автор: Raynald Levesque
Sub main()

	Call ExportIGraphs("c:\\temp\\test.spo","Заголовок")
End Sub


Sub ExportIGraphs(OutputFile As String, TitleStart As String)

' Скрипт заимствован из справочной системы SPSS
' Объявление переменных.
Dim objOutputDoc As ISpssOutputDoc
Dim objOutputItems As ISpssItems
Dim objOutputItem As ISpssItem
Dim objSPSSIGraph As ISpssIGraph
Dim intItemCount As Integer            'число элементов в файле результатов
Dim intItemType As Integer             'тип элемента (см. свойство SpssType)
Dim strLabel As String                 'метка элемента

' Открываем сохранённый файл результатов, путь к которому передан в параметре OutputFile
' и делаем его рабочим окном.
Set objOutputDoc = objSpssApp.OpenOutputDoc(OutputFile)
objOutputDoc.Visible = True

 ' получаем доступ к коллекции Output Items (перечень всех элементов окна результатов).
Set objOutputItems = objOutputDoc.Items()

' пробегаемся по всем элементам.
intItemCount = objOutputItems.Count()
	For Index = 0 To intItemCount - 1
		Set objOutputItem = objOutputItems.GetItem(Index)
		intItemType = objOutputItem.SPSSType()
		strLabel = objOutputItem.Label

		' если элемент - интерактивный график, активируем его, меняем заголовок, подзаголовок, подпись
		' и экспортируем.
		If intItemType = SPSSIGraph Then
			Set objSPSSIGraph = objOutputItem.GetIGraphOleObject
			objSPSSIGraph.DeleteSubtitle
			objSPSSIGraph.DeleteCaption
			objSPSSIGraph.Title = TitleStart & " " & Index + 1
			objSPSSIGraph.Redraw
			objSPSSIGraph.ExportChart "c:\\temp\\mychart100_"&CStr(index)&".jpg", "JPEG File", 300, 300, 1, 0
		'Exit For
		End If
	Next Index

End Sub