Ho scritto una macro come componente aggiuntivo e devo ottenere il percorso del foglio di lavoro corrente su cui viene eseguito. Come faccio a fare questo? Come posso ottenere il percorso del file (solo la directory)?
Ho scritto una macro come componente aggiuntivo e devo ottenere il percorso del foglio di lavoro corrente su cui viene eseguito. Come faccio a fare questo? Come posso ottenere il percorso del file (solo la directory)?
Risposte:
Utilizzare Application.ActiveWorkbook.Pathsolo per il percorso stesso (senza il nome della cartella di lavoro) o Application.ActiveWorkbook.FullNameper il percorso con il nome della cartella di lavoro.
ActiveWorkbookè ciò che è necessario.
Excel.ActiveWorkbook.PathFunziona solo se il file è stato salvato almeno una volta. Inoltre, se il file non è mai stato salvato, Excel.ActiveWorkbook.FullNamerestituisce solo il nome del file. Potrebbe essere una buona idea controllare se la cartella di lavoro è mai stata salvata .
Se si desidera ottenere il percorso della cartella di lavoro da cui viene eseguita la macro, utilizzare Application.ThisWorkbook.Path.
Application.ActiveWorkbook.Patha volte può produrre risultati imprevisti (ad es. se la macro passa da più cartelle di lavoro).
Il modo più veloce
path = ThisWorkbook.Path