Link a file xml



  • Links a files xml
    di Luca data: 21/07/2009

    Ciao a tutti. posto anche qui una richiesta di aiuto già inserita in altri forums.
    non trovo riferimenti a un problema che ho gestendo i links in excel tramite vba.

    dopo aver scaricato in un server locale dei files .xml, devo linkare delle celle di excel perché si possano aprire con un clic nel nuovo percorso. l’indirizzo del link lo prendo il una cella che sta nella stessa riga del testo da linkare, alla colonna t e lo metto nella variabile mylink
    infine do il comando qui sotto.
    solo che a questo punto excel decide univocamente di sostituire la lettera dell'unità con il nome del server (u:miadirectory diventa: \nostroserverpercorsomiadirectory) e questo impedisce poi ai files xml di trovare il proprio modello, quindi di aprirsi. si può costringere excel a linkare come dico io?

    grazie per ogni aiuto anche solo parziale!
    luca

     
    ActiveSheet.Hyperlinks.Add Anchor:=Selection, Address:= _
    MyLink, _
    



  • di Luca data: 29/07/2009

    Non lo sa nessuno, eh?



  • di Baz (utente non iscritto) data: 29/07/2009

    Ciao,
    potresti provare ad essere + chiaro?

    esempio:
    in cella t1 ho .....

    con il codice vba ... ottengo .....

    ma voglio ottenere ....

    poi si prova vedere
    ciao



  • di Luca data: 30/07/2009

    Per prima cosa, grazie dell’interessamento.
    ti risparmio passaggi piuttosto noiosi, e cerco di essere essenziale: mi ritrovo in excel con un foglio in cui ho uno schema complicato con righe di celle fuse su 6 colonne (b:g) alternate con righe di celle singole. in quelle fuse c’è la descrizione di un file xml (p.es. in b12: “convegno a roma sulla parità dei diritti uomini-donne, hôtel pinco pallino il 19 settembre c.a. - programma provvisorio”), mentre in quelle non fuse soprastanti ci sono tante altre informazioni (mittente, urgenza, ecc.).
    a destra delle celle fuse, alla colonna t (nell’esempio: t12, ho ottenuto con una serie di formule il nome del file completo di percorso, al quale voglio linkare la cella b12, nel formato u:miadirectory omedelmiofile.xml). in altre parole, quando si clicca su “convegno a roma…” si deve aprire il file xml corrispondente.
    ma questi files xml sono salvati su un nostro server di ufficio (tipo: \nostroserverpercorsomiadirectory identificato nei nostri pc dall’unità u:) e necessitano di un modello che viene trovato solo se il formato del link è del tipo u:miadirectory. invece, il codice mi stabilisce un link nel formato \nostroserver... e i files non si aprono.
    ho provato anche a modificare la situazione e mettere in t12 un nome che comincia da “miadirectory…”, dicendo poi nel codice che la variabile mylink deve avere il valore “u:” & quello che trova in t12; ma il risultato resta identico.
    sono sicuro della natura del problema perché quando opero manualmente la sostituzione nella barra dell’url del navigatore, poi il file si apre. per chiarezza, preciso anche che lo scopo finale è di salvare poi il foglio excel come pagina html, per avere un indice dei files apribile dagli utenti già col navigatore, ma questo non è un problema.
    qui sotto, il mio codice, per il quale ho avuto l’aiuto determinante di gab_53 in un altro forum. grazie ancora per qualsiasi suggerimento anche intermedio! ciao!

     
    Private Sub Rilinkare_Click()
    Dim MyLink As String
    Dim Ur As Integer
    Dim CL As Variant
    Ur = Cells(65536, 2).End(xlUp).Row
    For Each CL In Range(Cells(1, 2), Cells(Ur, 2))
        If CL.Hyperlinks.Count > 0 Then
            CL.Select
            MyLink = Range("T" & CL.Row).Value
            ActiveCell.Hyperlinks.Add Anchor:=Selection, Address:= _
            MyLink
        End If
    Next
    End Sub
    



  • di Baz (utente non iscritto) data: 30/07/2009

    Ciao,
    con la soluzione vba da te indicata, a me funziona benissimo, solamente mi risolve la directory "u:" con il nome del mio server e funziona

    sinceramente non saprei cosa dirti.

    prova da esplora risorse mettere
    \nomeserver uadirectory
    si apre correttamente la tua cartella dove risiede il file?

    se si non dovrebbero esserci problemi, altrimenti mi sfugge qualcosa

    ciao



  • di Luca data: 30/07/2009

    Sì, effettivamente c'è un dettaglio che ti deve sfuggire per forza e che non puoi verificare senza lavorare nel mio ufficio, e cioè, come dicevo prima: i nostri xml sono basati su un modello sottoposto ad autorizzazioni e che non viene "visto" se il formato del link è \nostroserver ecc.
    purtroppo non so spiegarmi meglio. grazie comunque, ancora una volta, per l'interessamento.