Debug da memoria



  • Apri pdf da macro
    di MatteoM data: 04/07/2016 08:44:52

    Salve,

    ho una curiosità da chiedere, grazie a chi mi risponderà.

    sto provando ad utilizzare il comando shell "percorso file", vbnormalfocus
    per aprire un pdf, ma mi viene visualizzato un messaggio di errore. Sto sbagliando la forma dell'espressione?
    altro dubbio.....
    E' possibile che durante l'esecuzione di una macro in excel questa si interrompa perchè, durante l'esecuzione, questa memorizza troppi appunti? l'errore è il 1004.
    C'è un modo per rimediare alla cosa?

    Grazie mille



  • di patel data: 04/07/2016 09:13:04

    sembra un indovinello, allega il file e vediamo





  • di MatteoM data: 04/07/2016 09:17:02

    Non riesco ad allegarlo purtroppo. E' strano perchè a causa di questa cosa mi salta completamente il richiamo al sottoprogramma successivo. mi sta facendo impazzire. Esiste un istruzione che cancelli il contenuto degli appunti dopo ogni copia/incolla? Ho paura che il problema sia quello



  • di patel data: 04/07/2016 09:47:29

    Application.CutCopyMode = False





  • di MatteoM data: 04/07/2016 09:54:57

    Ora provo, ti ringrazio!



  • di Vecchio Frac data: 04/07/2016 12:01:21

    Per lanciare un file usa ShellExecute.

    Application.CutCopyMode = False è il suggerimento corretto.
     
    Public Declare Function ShellExecute Lib "Shell32.dll" Alias "ShellExecuteA" _
      (ByVal hwnd As Long, _
       ByVal lpOperation As String, _
       ByVal lpFile As String, _
       ByVal lpParameters As String, _
       ByVal lpDirectory As String, _
       ByVal nShowCmd As Long) As Long
    
    Sub test()
      ShellExecute 0&, "Open", "filename.pdf", "", "c:directory", 1
    End Sub
    






  • di patel data: 04/07/2016 12:10:22

    io uso questa
     
    Sub openpdf()
    strPath = "F:Downloadpippo.pdf"
    ThisWorkbook.FollowHyperlink strPath
    End Sub






  • di MatteoM data: 04/07/2016 13:03:47

    Non ho capito .... cosa mi permette di fare questa funzione?



  • di patel data: 04/07/2016 16:28:00

    hai detto che vuoi aprire un file pdf, ti abbiamo offerto 2 altre alternative a quello che hai fatto tu





  • di Vecchio Frac data: 04/07/2016 19:40:58

    La soluzione di patel usa un metodo nativo di Excel ed è quindi di immediata e chiara comprensione, ma ha l'inconveniente di chiedere all'utente la conferma prima di aprire percorsi non attendibili (a meno che il file non si trovi in un percorso che Office ha registrato come attendibile). La mia soluzione utilizza un'API esterna (quindi una risorsa che magari non è disponibile) ed è un po' più ostica da comprendere e usare, però dovrebbe funzionare su tutte le piattaforme.