У меня есть большой файл Word docx с текстом и множеством картинок. Я хотел бы применить стиль рамки / рамки ко всем изображениям одновременно. Я не хочу делать это индивидуально для всех картинок.
Поэтому я считаю, что макрос - это путь, но я не очень хорошо разбираюсь в создании макросов Word. Я думаю, что это начало, но получаю ошибку при попытке применить настройки к элементу <hr>
.
Вот код макроса, который я использовал. Я подозреваю, что требуется лишь небольшая настройка (позволяющая коду работать со всеми объектами изображения).
Sub addborder()
'
' addborder Macro
'
'
Dim i As Long, j As Long
With ActiveDocument.Range
For i = 1 To .InlineShapes.Count
With .InlineShapes(i)
For j = 1 To .Borders.Count
.Borders(j).LineStyle = wdLineStyleSingle
.Borders(j).Color = wdColorAutomatic
Next j
End With
Next i
End With
End Sub
Благодарю.
Добавлено:
Обратите внимание, что внутри документа есть некоторый <hr>
, и этот элемент останавливает макрос (не может применить эти параметры к элементу <hr>
). Таким образом, макрос должен выбирать только изображения изображений.