Vincular imagen desde archivo con macro
Escribo desde San Salvador, El Salvador y tengo la siguiente macro
Sub misfotos() 'solo para celda activa
tope = ActiveCell.Top
izq = ActiveCell.Left
alto = ActiveCell.Height
ancho = ActiveCell.Width
'se inserta y selecciona la imagen
On Error GoTo salgo
miFoto = Application.Dialogs(xlDialogInsertPicture).Show
'If miFoto <> False Then 'si no se canceló la ventana
ActiveSheet.Pictures.Insert(miFoto).Select
'ActiveSheet.Shapes(miFoto).Select
'se ajustan las dimensiones de la imagen insertada
Selection.ShapeRange.Top = tope
Selection.ShapeRange.Left = izq
'Selection.ShapeRange.LockAspectRatio = msoFalse 'NO mantiene proporción
Selection.ShapeRange.Height = alto
Selection.ShapeRange.Width = ancho
End If
salgo:
End Sub
Lo que necesito es que, en ves de insertarse la imagen en el archivo, esta se vincule, dicho de otra manera necesito que las imágenes se puedan vincular desde una carpeta por, con el fin de no cargar en archivo de excel o corromper el mismo por la cantidad de imágenes que este contendrá...
Sub misfotos() 'solo para celda activa
tope = ActiveCell.Top
izq = ActiveCell.Left
alto = ActiveCell.Height
ancho = ActiveCell.Width
'se inserta y selecciona la imagen
On Error GoTo salgo
miFoto = Application.Dialogs(xlDialogInsertPicture).Show
'If miFoto <> False Then 'si no se canceló la ventana
ActiveSheet.Pictures.Insert(miFoto).Select
'ActiveSheet.Shapes(miFoto).Select
'se ajustan las dimensiones de la imagen insertada
Selection.ShapeRange.Top = tope
Selection.ShapeRange.Left = izq
'Selection.ShapeRange.LockAspectRatio = msoFalse 'NO mantiene proporción
Selection.ShapeRange.Height = alto
Selection.ShapeRange.Width = ancho
End If
salgo:
End Sub
Lo que necesito es que, en ves de insertarse la imagen en el archivo, esta se vincule, dicho de otra manera necesito que las imágenes se puedan vincular desde una carpeta por, con el fin de no cargar en archivo de excel o corromper el mismo por la cantidad de imágenes que este contendrá...
1 respuesta
Respuesta de blooddragon
1