Condividi tramite

come posso avere il percorso locale di un file contenuto in onedrive su pc?

Anonimo
2023-07-19T09:57:39+00:00

usando la funzione cella("nomefile";a1) ottengo il percorso assoluto del file invece del percorso locale se il file excel è contenuto nella directory di onedrive

Microsoft 365 e Office | Excel | Per la casa | Windows

Domanda bloccata. Questa domanda è stata eseguita dalla community del supporto tecnico Microsoft. È possibile votare se è utile, ma non è possibile aggiungere commenti o risposte o seguire la domanda.

0 commenti Nessun commento

4 risposte

Ordina per: Più utili
  1. Anonimo
    2023-07-19T11:36:48+00:00

    Ciao Roberto,

    usando la funzione cella("nomefile";a1) ottengo il percorso assoluto del file invece del percorso locale se il file excel è contenuto nella directory di onedrive

    Prova qualcosa del genere:

    • Alt+F11 per aprire l'editor di VBA
    • Alt+IM per inserire un nuovo modulo di codice
    • Scarica il codice salvato nel seguente file Word: Codice.docx **** (Questo perché il codice è troppo lungo per essere incollato in una risposta in questo forum)
    • In alternativa potresti copiare il codice direttamente dal mio file di prova Roberto20230719.xlsm questa cartella di lavoro allegata
    • Nel nuovo modulo vuoto, incolla questo codice
    • Alt+Q per chiudere l'editor di VBA e tornare a Excel
    • Salva il file con l'estensione xlsm

    Ho adattato il codice sopra in modo che possa essere utilizzato come UDF (funzione utente) in modo simile a qualsiasi funzione standard di Excel.

    Quindi, per restituire il percorso richiesto, Immetti il seguente :

            **=GetLocalPath()**
    

    Se lo desideri, questa funzione può essere incollata in qualsiasi cartella di lavoro aperta o conservata in un componente aggiuntivo o nel tuo file Personal.xlsb, in modo che possa essere utilizzata per restituire il percorso di qualsiasi cartella di lavoro attiva.

    ===

    Regards,

    Norman

    Immagine

    La risposta è stata utile?

    1 persona ha trovato utile questa risposta.
    0 commenti Nessun commento
  2. Anonimo
    2023-07-21T14:54:09+00:00

    Buon giorno Adeyemi,

    Grazie per il tuo suggerimento!

    Ho solo un dubbio, ovvero se sia una azione a livello globale o per singolo file perché, come potrai convenire in merito, se deselezionare l'opzione "Risparmia spazio e scarica i file mentre li usi" si fosse obbligati a scaricare tutti i files contenuti in OneDrive, il dico locale si riempirebbe tutto od addirittura potrebbe non essere sufficiente la sua capienza.

    Quindi se sia o meno una funzionalità da usare per il singolo File o la singola Directory fa la differenza

    Grazie ancora

    La risposta è stata utile?

    0 commenti Nessun commento
  3. Anonimo
    2023-07-21T14:44:31+00:00

    Ciao Roberto,

    usando la funzione cella("nomefile";a1) ottengo il percorso assoluto del file invece del percorso locale se il file excel è contenuto nella directory di onedrive

    Prova qualcosa del genere:

    • Alt+F11 per aprire l'editor di VBA
    • Alt+IM per inserire un nuovo modulo di codice
    • Scarica il codice salvato nel seguente file Word: Codice.docx **** (Questo perché il codice è troppo lungo per essere incollato in una risposta in questo forum)
    • In alternativa potresti copiare il codice direttamente dal mio file di prova Roberto20230719.xlsm questa cartella di lavoro allegata
    • Nel nuovo modulo vuoto, incolla questo codice
    • Alt+Q per chiudere l'editor di VBA e tornare a Excel
    • Salva il file con l'estensione xlsm

    Ho adattato il codice sopra in modo che possa essere utilizzato come UDF (funzione utente) in modo simile a qualsiasi funzione standard di Excel.

    Quindi, per restituire il percorso richiesto, Immetti il seguente :

    =GetLocalPath()

    Se lo desideri, questa funzione può essere incollata in qualsiasi cartella di lavoro aperta o conservata in un componente aggiuntivo o nel tuo file Personal.xlsb, in modo che possa essere utilizzata per restituire il percorso di qualsiasi cartella di lavoro attiva.

    ===

    Regards,

    Norman

    Immagine

    Buon giorno Norman,

    La funzione che mi hai gentilmente passato (pure con un File di Word ed un File di Excel) è stato risolutivo!!!

    Si tratta di un qualcosa di molto articolato e fa il suo lavoro egregiamente; purtroppo avendo a che fare con il cloud bisogna usare talvolta workaround!

    A me sarebbe bastato poter usare una formula già usata in passato quando i files erano in Directories fuori da Onedrive, ovvero:
    "=SINISTRA(CELLA("nomefile";$A$1);RICERCA("[";CELLA("nomefile";$A$1))-1)".

    Tuttavia si impara sempre qualcosa di nuovo!!

    Grazie ancora

    La risposta è stata utile?

    0 commenti Nessun commento
  4. Anonimo
    2023-07-19T10:40:48+00:00

    Ciao

    Sono Adeyemi e sarei felice di aiutarti con la tua domanda. In questo forum, siamo consumatori Microsoft proprio come te.

    Se vuoi ottenere il percorso locale di un file in OneDrive sul tuo PC, puoi usare la funzione "CELLA" in Excel con l'argomento ""nome file", come hai menzionato. Tuttavia, se il file è archiviato in OneDrive e la funzionalità "File su richiesta" è abilitata, il percorso restituito dalla funzione "CELLA" potrebbe includere un segnaposto per la cartella OneDrive anziché il percorso locale effettivo.

    Per ottenere il percorso locale effettivo del file, puoi provare a disabilitare la funzione "File su richiesta" in OneDrive. Ecco come puoi farlo:

    1. Fare clic con il pulsante destro del mouse sull'icona di OneDrive nella barra delle applicazioni e selezionare "Impostazioni".
    2. Nella scheda "Impostazioni", sotto "File su richiesta", deseleziona l'opzione "Risparmia spazio e scarica i file mentre li usi".
    3. Fare clic su "OK" per salvare le modifiche.

    Dopo aver disabilitato la funzione "File su richiesta", la funzione "CELL" dovrebbe restituire il percorso locale effettivo del file in OneDrive.

    Spero che questo aiuti!

    Restituisci alla comunità. Aiuta la prossima persona che ha questo problema indicando se questa risposta ha risolto il tuo problema. Fai clic su Sì o No di seguito

    Saluti Adeyemi

    Questa risposta è stata tradotta automaticamente. Di conseguenza, potrebbero esserci errori grammaticali o espressioni strane.

    La risposta è stata utile?

    0 commenti Nessun commento