Jump to content
heric

Macro guardar imagen desde un hipervinculo en una celda(Para MAC)

Recommended Posts

Hola tenemos una macro que nos permite guardar la imagen de una URL ubicada en una celda en el la carpeta donde se encuentra el archivo...funciona perfecto en windows.

Pero necesito que funcione en un equipo MAC...cuando ejecuto la macro me resalta las siguientes lineas

 

 DownloadFile = URLDownloadToFile(0&, _
                                                               sSourceURL, _
                                                               sLocalFile, _
                                                               BINDF_GETNEWESTVERSION, _
                                                               0&) = ERROR_SUCCESS
End Function

y este es el codigo donde guarda la imagen

Sub GuardarImagen(URL As String, Nombre As String)
    Dim sURL As String
    Dim sLocalFile As String
    Dim sDestination As String
    Dim sText As String
    Dim PPTShape
    sText = URL 
    sURL = sText
    sLocalFile = ThisWorkbook.Path & "\" & Nombre & ".jpg"
    DownloadFile sURL, sLocalFile
End Sub

Ya le cambie en sLocalFile "\" por ":" pero nada igual me resalta esas lineas.

 

Agradezco en lo que me puedan colaborar

Extraer img de celda.xlsm

Edited by heric

Share this post


Link to post
Share on other sites

Hola

La función URLDownloadToFile forma parte de la API de Windows y hace referencia a la librería urlmon.dll que es justamente de Windows, así que, si bien no uso ni he usado MAC, tengo mis dudas sobre si se encuentra presente en los sistemas operativos que usa y por ende el código no funciona al intentar usar una característica que no existe para MAC.

Ojalá alguien que use MAC complemente mi respuesta, pero incluso creo que el tratamiento de las API de MAC era distinto (al menos hasta Excel 2011), pero ya no es posible (me parece) en Excel 2016. Lee por aquí: Enlace

 

 

Share this post


Link to post
Share on other sites
Hace 20 horas, heric dijo:

Ok, gracias por la informacion...te consulto si existirá otra función diferente que permita realizar dicha acción que no tenga que llamar a URLDownloadToFile?

Como te digo, al no haber usado ni usar MAC, yo no conozco dicho entorno como para sugerir algo. Esperemos que algún usuario de dichas máquinas pueda ayudarte.

Share this post


Link to post
Share on other sites
En 27/11/2019 at 23:11 , heric dijo:

existirá otra función diferente que permita realizar dicha acción que no tenga que llamar a URLDownloadToFile?

para "mac specific", mira por aquí:

Download a File through Safari with AppleScript

Can AppleScript be used to downloading files from a web page?

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

INFORMACIÓN BÁSICA SOBRE PROTECCIÓN DE DATOS

Responsable: Sergio Andrés Celemín

Finalidad: Moderar y responder comentarios de usuarios. Recuerda que la información que facilites es pública, y los datos que incluyas los leerá cualquier visitante de esta web, así como el avatar que poseas.

Legitimación: Consentimiento del interesado.

Destinatarios: Hetzner Online GmbH.

Derechos: Puedes ejercitar en cualquier momento tus derechos de acceso,
rectificación, supresión, oposición y demás derechos legalmente establecidos a
través del email sergio@ayudaexcel.com.

Información adicional: Encontrarás más información en la política de privacidad.




  • Posts

    • @manzano Saludos   Guion x coma 1.1.xlsm
    • Me vais a hacer llorar. 😂😂😘😷. Suerte a todos en estos tiempos difíciles.
    • Hola a todos Sin saber cómo recoger mi publicación, la elimino por completo Sigo aqui! Al decir que no tenga en cuenta lo que solicité anteriormente. Como en parte logré resolver el problema yo mismo: Sin embargo, el hecho es que la imagen no es la original, sino que tiene un fondo oscuro, 2) también podría decirme cómo por código puedo una vez que la imagen ha sido presentada en el formulario de usuario Puede eliminar la imagen que está en mi subcarpeta Clasificada como (mImg) o cómo darle un nombre diferente a cada imagen extraída. ¡Todo está aquí! Gracias #################################### Hi everyone Not knowing how to pick up my post I delete it completely I continue here! In saying not to keep in mind what I requested above. As in part I managed to solve the problem myself: However, the fact remains that the image is not the original one, but with a dark background, 2) you could also tell me how by code I can once the image has been presented in the userform Can delete the image that is in my subfolder Classified as (mImg) or how to give it a different name to each extracted image Everything here! Thank you (P.s) Declaro que la imagen cambia solo si el enlace está en (Label3) y ya no hay rastros de la imagen en la subcarpeta ################################ I state that the image changes only if the link is in (Label3) and there is no longer any trace of the image in the subfolder
    • Buenas tardes. Consulta lo que estoy intentado hacer es posible desde excel? Saludos.
    • Es un reconocimiento mas que merecido, para alguien como tu @Antoni Que todo vaya bien allá por tu lado, con esta "pandemia"   Saludos 
  • Recently Browsing

    No registered users viewing this page.

×
×
  • Create New...

Important Information

Privacy Policy