Macro guardar imágenes desde excel

Tengo la siguiente macro que guarda imágenes de excel a una carpeta.

Lo que necesito hacer es que cada imagen se guarde con el nombre de la siguiente celda.

Por ejemplo, las imágenes las tengo desde la celda A2 y el nombre de cada imagen esta en B2 respectivamente, la idea es que la imagen se guarde con el nombre de la celda B2.

Por favor su ayuda!

Sub ExportarImagen()

Dim img As Shape

Application.ScreenUpdating = False
For Each img In ActiveSheet.Shapes
'añadimos un gráfico
Charts.Add
'lo situamos como objeto en la Hoja 3
ActiveChart.Location Where:=xlLocationAsObject, Name:="Hoja1"
Set chrt = ActiveSheet.ChartObjects(1)

nombreimg = img.Name
'adaptamos tamaño de imagen y gráfico
With img
chrt.Width = .Width
chrt.Height = .Height
'copiamos la imagen
. Copy
End With
'pegamos dentro del gráfico la imegen
ActiveChart. Paste
'exportamos el gráfico con el nombre del objeto (imagen)
chrt.Chart.Export Filename:="C:\" & nombreimg & ".gif"
chrt.Delete
Next img

Application.ScreenUpdating = True

End Sub

1 Respuesta

Respuesta
1

Creo que es de esta forma:

Donde aparece nombreimg = img.Name

Reemplazar por nombreimg = img.TopLeftCell.Offset(, 1)

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas