Я искал макрос, который изменит все выбранные фигуры до той же высоты и ширины, что и самая маленькая выбранная фигура, но безуспешно.Я нашел следующий код, который успешно изменяет размеры всех выбранных фигур до той же высоты и ширины, что и самая большая выбранная форма.Я подумал, что если я просто поменяю местами все «>» и «<», тогда код удовлетворит мою потребность, но это не сработает.Он изменяет размер всего до 0,01 x,01 независимо от размера наименьшей выбранной фигуры.Кто-нибудь возражал бы, дайте мне знать, что мне нужно настроить в коде ниже?Заранее извиняюсь за форматирование - первый пост. </p>
Sub resizeAll()
Dim w As Double
Dim h As Double
Dim obj As Shape
w = 0
h = 0
' Loop through all objects selected to assign the biggest width and height to w and h
For i = 1 To ActiveWindow.Selection.ShapeRange.Count
Set obj = ActiveWindow.Selection.ShapeRange(i)
If obj.Width > w Then
w = obj.Width
End If
If obj.Height > h Then
h = obj.Height
End If
Next
' Loop through all objects selected to resize them if their height or width is smaller than h/w
For i = 1 To ActiveWindow.Selection.ShapeRange.Count
Set obj = ActiveWindow.Selection.ShapeRange(i)
If obj.Width < w Then
obj.Width = w
End If
If obj.Height < h Then
obj.Height = h
End If
Next
End Sub