You are on page 1of 1

Sub EstablecerAnchoImagenes()

Dim Var As InlineShape


Dim Ancho_cm As Double
Dim Ancho As Double
Dim n As Integer
Dim NumImagenes As Integer
Dim FactorConversion As Double

NumImagenes = Selection.InlineShapes.Count
If NumImagenes = 0 Then
MsgBox "No hay ninguna imagen en la selecci�n.", , "Selecci�n contenido"
Exit Sub
End If

FactorConversion = 40.05
Ancho_cm = CCur(InputBox("Indique el nuevo ancho de las im�genes [cm]:",
"Establecer ancho imagen"))
Ancho = Ancho_cm * FactorConversion
n = 0

For Each Var In Selection.InlineShapes


Var.LockAspectRatio = msoTrue
Var.Height = Ancho

n = n + 1
If n Mod 5 = 0 Then
Application.StatusBar = "Procesando im�genes... " & Round(n / NumImagenes * 100, 0)
& "%"
End If
Next

Application.StatusBar = ""

If n = 1 Then
MsgBox "Se ha modificado 1 imagen.", , "Ancho im�genes"
Else
MsgBox "Se han modificado " & n & " im�genes.", , "Ancho im�genes"
End If
End Sub

You might also like