Я собираюсь показать вам пример.Вам придется изменить его в соответствии с вашими потребностями.Я собираюсь вставить 2 изображения и создать Cross Reference
.Я прокомментировал код, чтобы у вас не было проблем с его пониманием.
Логика:
- Добавление изображения
- Добавление подписи к изображению
- Создать перекрестную ссылку
- Вставить разрыв страницы?
- Повторите вышеуказанный шаг
Код:
Sub Sample()
Dim shp As InlineShape
Dim n As Long
'
'~~> Insert Image 1
'
Set shp = Selection.InlineShapes.AddPicture(FileName:="C:\ImageA.Png", _
LinkToFile:=False, _
SaveWithDocument:=True)
'~~> Adding a caption
n = 1
CaptionLabels.Add Name:="MyImage" & n
shp.Select
Selection.InsertCaption Label:="MyImage" & n, TitleAutoText:="", Title:="", _
Position:=wdCaptionPositionBelow, ExcludeLabel:=0
Selection.InsertBreak
'
'~~> Insert Image 2
'
Set shp = Selection.InlineShapes.AddPicture(FileName:="C:\ImageB.Png", _
LinkToFile:=False, _
SaveWithDocument:=True)
'~~> Adding a caption
n = n + 1
CaptionLabels.Add Name:="MyImage" & n
shp.Select
Selection.InsertCaption Label:="MyImage" & n, TitleAutoText:="", Title:="", _
Position:=wdCaptionPositionBelow, ExcludeLabel:=0
Selection.InsertBreak
'~~> Creating cross reference
For n = 1 To 2
Selection.InsertCrossReference ReferenceType:="MyImage" & n, ReferenceKind:= _
wdEntireCaption, ReferenceItem:=1, InsertAsHyperlink:=True, _
IncludePosition:=False, SeparateNumbers:=False, SeparatorString:=" "
Next n
End Sub