Metodo FollowHyperlink

di il
9 risposte

Metodo FollowHyperlink

Ciao,

ho un problema con l'uso del metodo FollowHyperlink
Devo aprire un file a un indirizzo simile: "G:\nome file.txt", ma quando lancio il comando in questo modo:

sPercorsoFile = "G:\nome file.txt"
Application.FollowHyperlink sPercorsoFile

mi apre il file al seguente percorso: "\\Doc2\nome file.txt"

Ovviamente il disco G: è mappato su \\Doc2, ma non capisco come mai non mi apre il percorso su G:

Sarei pronto a giurare che fino a ieri (da molto tempo) funzionava come volevo.
Posso forzare il modo di aprire il percorso del file o la sua apertura non dipende dal codice?

Grazie

9 Risposte

  • Re: Metodo FollowHyperlink

    Nome file.txt sta in una sola directory?
  • Re: Metodo FollowHyperlink

    In teoria sì, potrebbero esserci problemi se un file con lo stesso nome si trova in un'altra cartella?
  • Re: Metodo FollowHyperlink

    Secondo me non è un problema di Access. Magari è una conversione automatica di Windows che (in fondo) non cambia nulla.
    Stesso nome file in 2 directory diverse necessita 2 path diversi. Il problema non si pone da questo punto di vista.
  • Re: Metodo FollowHyperlink

    Anche io ho il sospetto che la responsabilità non sia di Access (la stessa cosa la fa Excel), bensì di Windows, ma per quanto mi riguarda non è la stessa cosa. Ho bisogno che il percorso sia esattamente come lo indico io... altrimenti non avrei sollevato la questione, ti pare?
  • Re: Metodo FollowHyperlink

    Ne ho sentite abbastanza...

    La risorsa mappata su che macchina è mappata...? Su Doc2 significa un Server in rete...?

    Prova queste 2 opzioni:
    
    Application.FollowHyperlink "\\ComputerName\G\nomefile.txt", , True
    
    Application.FollowHyperlink "file:\\G:\nomefile.txt", , True
    
  • Re: Metodo FollowHyperlink

    Ciao Alex,
    meno male sei arrivato!
    Devo aprire dei file con Inventor e i collegamenti sono importanti per le connessioni dei file.

    Il disco in realtà è X ed è mappato su "\\dc02\Dati"

    Il percorso che voglio aprire è il seguente: "X:\Progetti\Archivio\Disegni"
    Mentre Access mi apre il seguente: "\\dc02\Dati\Progetti\Archivio\Disegni"

    Non ho capito cosa devo cambiare seguendo il tuo esempio.
  • Re: Metodo FollowHyperlink

    Adahm ha scritto:


    Ciao Alex,
    meno male sei arrivato!
    Mah...

    Adahm ha scritto:


    Devo aprire dei file con Inventor e i collegamenti sono importanti per le connessioni dei file.

    Il disco in realtà è X ed è mappato su "\\dc02\Dati"

    Il percorso che voglio aprire è il seguente: "X:\Progetti\Archivio\Disegni"
    Mentre Access mi apre il seguente: "\\dc02\Dati\Progetti\Archivio\Disegni"

    Non ho capito cosa devo cambiare seguendo il tuo esempio.
    Devi provare ad anteporre quel pezzettino...
    "file:\\X:\Progetti\Archivio\Disegni"
  • Re: Metodo FollowHyperlink

    @Alex ha scritto:


    Devi provare ad anteporre quel pezzettino...
    "file:\\X:\Progetti\Archivio\Disegni"
    Allora avevo capito bene, ma non funziona, mi da lo stesso risultato.
    La cosa strana è che prima funzionava e non è stato cambiato nulla.
    Lo so per certo perché facevo la stessa cosa con Excel, con la funzione COLLEGAMENTO.IPERTESTUALE(), ma siccome mi dava questo problema ho provato con Access e l'avevo risolto.
    L'ho usato per mesi ed ora... pufh
  • Re: Metodo FollowHyperlink

    Se a qualcun altro dovesse servire, in rete ho trovato questa soluzione:
    Shell("rundll32.exe url.dll,FileProtocolHandler " & (FilePath))
Devi accedere o registrarti per scrivere nel forum
9 risposte