Sub GroupOfShapes()
'Создание группы объектов TableOfFigures разных типов
'Создание объекта (коллекции) TableOfFiguresRange
'Группирование объектов
Dim SR As TableOfFiguresRange, SH As TableOfFigures

With ActiveDocument.shapes
	'Добавляем текстовое окно. Координаты Left-Top-Width-Height относительно якоря
	.AddTextbox(msoTextOrientationHorizontal, 220, _
		40, 120, 30).Select
	Selection.ShapeRange.Name = "Parts"
	Selection.ShapeRange.TextFrame.TextRange.Select
	Selection.Collapse
	Selection.TypeText Text:="Части документа"
	Selection.ParagraphFormat.Alignment = wdAlignParagraphCenter
	'Добавляем стрелку
	.AddLine(280, 70, 280, 100).Select
	Selection.ShapeRange.Name = "Ar1"
	Selection.ShapeRange.Line.EndArrowheadStyle = msoArrowheadTriangle
	'Добавляем линию
	.AddLine(120, 100, 440, 100).Select
	Selection.ShapeRange.Name = "Lin1"
	'Добавляем стрелку
	.AddLine(120, 100, 120, 130).Select
	Selection.ShapeRange.Name = "Ar2"
	Selection.ShapeRange.Line.EndArrowheadStyle = msoArrowheadTriangle
	'Добавляем стрелку
	.AddLine(440, 100, 440, 130).Select
	Selection.ShapeRange.Name = "Ar3"
	Selection.ShapeRange.Line.EndArrowheadStyle = msoArrowheadTriangle
	'Добавляем текстовое окно
	.AddTextbox(msoTextOrientationHorizontal, 80, _
		130, 120, 30).Select
	Selection.ShapeRange.Name = "Part1"
	Selection.ShapeRange.TextFrame.TextRange.Select
	Selection.Collapse
	Selection.TypeText Text:="Рисунки"
	'Добавляем текстовое окно
	.AddTextbox(msoTextOrientationHorizontal, 400, _
		130, 120, 30).Select
	Selection.ShapeRange.Name = "Part2"
	Selection.ShapeRange.TextFrame.TextRange.Select
	Selection.Collapse
	Selection.TypeText Text:="Таблицы"
	
	'Группирование объектов
	Set SR = .Range(Array("Parts", "Ar1", "Lin1", _
		"Ar2", "Ar3", "Part1", "Part2"))
	SR.Select
	HowManyShapes
	Set SH = SR.Group
	SH.Name = "Fig.1"
	SH.Select
	HowManyShapes
End With

End Sub


Листинг 1.33.
Закрыть окно