web-dev-qa-db-fra.com

Comment obtenir le chemin de la feuille de calcul actuelle dans VBA?

J'ai écrit une macro en tant que complément et j'ai besoin de connaître le chemin de la feuille de calcul actuelle sur laquelle elle est exécutée. Comment puis-je faire cela? Comment puis-je obtenir le chemin du fichier (uniquement le répertoire)?

Utilisez Application.ActiveWorkbook.Path pour le chemin uniquement (sans le nom du classeur) ou Application.ActiveWorkbook.FullName pour le chemin avec le nom du classeur.

252
BradC

Toujours sympa d'avoir:

Dim myPath As String     
Dim folderPath As String 

folderPath = Application.ActiveWorkbook.Path    
myPath = Application.ActiveWorkbook.FullName
34
Alex22

Si vous voulez obtenir le chemin du classeur à partir duquel la macro est exécutée, utilisez Application.ThisWorkbook.Path.
Application.ActiveWorkbook.Path peut parfois produire des résultats inattendus (par exemple, si votre macro bascule entre plusieurs classeurs).

24
avalanche1