Aprire immagine da excel con VBA

di il
3 risposte

Aprire immagine da excel con VBA

Salve amici, ho un problema con una macro, il mio obiettivo è quello di aprire un'immagine da excel usando VBA, ho provato il codice:

Sub Pulsante1_Click()
Programma = "rundll32.exe %SystemRoot%\System32\shimgvw.dll C:\Users\Desktop\Deserto.jpg,ImageView_Fullscreen"
TaskId = Shell(Programma, vbNormalFocus)
End Sub

ma nonostante non mi dia errori, non apre nessuna immagine.

potete darmi qualche consiglio?

Grazie

3 Risposte

  • Re: Aprire immagine da excel con VBA

    Il codice che hai scritto ha poco senso, se non lo spieghi....

    Prova questo:
    
    Public Sub ExecuteFile(FilePath As String)
        'Esegue file
        On Error GoTo error
        Dim ret As Integer
        ret = Shell("rundll32.exe url.dll,FileProtocolHandler " & (FilePath))
        Exit Sub
    error:
        MsgBox Err.Description, vbExclamation, "Error"
    End Sub
    La chiami passando il PATH completo alla Sub sopra...

    Chiaramente apre il file con il Programma di Default...!

    Se vuoi aprire l'immagine con un Programma specifico(un EXE e non una DLL) usa Shell passando prima il Path dell'exe e poi quello dell'immagine.

    Il "rundll32.exe" equivale al rightClick del mouse sull'icona e selezione del Contextmenu APRI.
  • Re: Aprire immagine da excel con VBA

    Ciao Alex,
    grazie per il codice, ma come posso indicare il percorso del file da aprire?
  • Re: Aprire immagine da excel con VBA

    Non capisco la domanda...
    La funzione suggerita accetta un Parametro Stringa, quello è il Path completo da passare alla Funzione.
    Esempio se devi aprire un File di Excel chiamato Prova.Xls posizionato in "C:\" il path completo satà "C:\Prova.xls" e la funzione da chiamare così
    
    Call ExecuteFile("C:\Prova.xls")
Devi accedere o registrarti per scrivere nel forum
3 risposte