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.Path
solo per il percorso stesso (senza il nome della cartella di lavoro) o Application.ActiveWorkbook.FullName
per il percorso con il nome della cartella di lavoro.
ActiveWorkbook
è ciò che è necessario.
Excel.ActiveWorkbook.Path
Funziona solo se il file è stato salvato almeno una volta. Inoltre, se il file non è mai stato salvato, Excel.ActiveWorkbook.FullName
restituisce 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.Path
a volte può produrre risultati imprevisti (ad es. se la macro passa da più cartelle di lavoro).
Il modo più veloce
path = ThisWorkbook.Path