Попытка записать некоторый код, который автоматически изменит размер встроенных изображений в таблицах по всему документу в зависимости от количества изображений в каждой таблице.Документ может содержать от 1 до> 10 отдельных отчетов, и моей конечной целью является размещение каждого отдельного отчета на одной странице.Таким образом, если в первом отчете есть только одна картинка, я бы изменил ее размер до 75%, если во втором отчете есть две картинки, я бы изменил их размер до ~ 60% (сохраняя при этом изображение первого отчета на уровне 75%.), и так далее.Каждый отчет имеет 2 отдельные таблицы, а рисунки всегда находятся во второй строке 2-й таблицы отчета.
Прямо сейчас мой код (показан) меняет все изображения в отчете на один определенный размер.У меня нет проблем с подсчетом общего количества изображений в общем документе с использованием .InlineShapes.Count и даже общего количества таблиц с использованием ActiveDocument.Tables.Count, но я не могу понять, как ссылаться только на количество изображений вкаждый стол.Я попытался перебрать все таблицы в документе, но каждый раз, когда я пытаюсь подсчитать количество изображений в таблице, он всегда возвращает общее количество в документе.
Sub resize()
Dim i As Long
With ActiveDocument
For i = 1 To .InlineShapes.Count
With .InlineShapes(i)
.ScaleHeight = 45
.ScaleWidth = 45
End With
Next i
End With
End Sub