В VBA, вы можете написать макрос, как этот
Public Sub cFitImage()
Dim srSelection As ShapeRange
Set srSelection = Application.ActiveWindow.Selection.ShapeRange
Dim sObjet As Shape
For Each sObjet In srSelection
iOldHeight = sObjet.Height
iOldWidth = sObjet.Width
With Application.ActiveWindow.Presentation.PageSetup
If (iOldHeight/iOldWidth) > (.SlideHeight/.SlideWidth) Then
sObjet.Height = .SlideHeight
sObjet.Top = 0
sObjet.Left = .SlideWidth/2 - sObjet.Width/2
Else
sObjet.Width = .SlideWidth
sObjet.Left = 0
sObjet.Top = .SlideHeight/2 - sObjet.Height/2
End If
End With
Next sObjet
End Sub
И вызвать его из персональной кнопки в apprpriate Ribon (изображения/формат) с некоторыми выбранных изображений.
Прохладный, спасибо. Я приду в следующий раз, когда возникнет такая необходимость. –
У меня есть бесплатная надстройка, которая сделает это и ряд других полезных трюков. http://www.pptools.com/free/FAQ00002-THOR-The-Hammer.htm –
Спасибо @Steve, я посмотрю. –