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

, j'ai écrit une macro comme une add=dans. Et j'ai besoin d'obtenir le chemin de la feuille de calcul actuelle sur laquelle elle est en cours d'exécution. Comment dois-je faire? Comment puis-je obtenir le chemin du fichier (juste le répertoire)?

115
demandé sur Rubens Mariuzzo 2010-05-11 23:42:38

3 réponses

Utiliser Application.ActiveWorkbook.Path pour tout le chemin en lui-même (sans le nom du classeur) ou Application.ActiveWorkbook.FullName pour le chemin avec le nom du classeur.

212
répondu BradC 2010-05-11 19:57:06

Toujours agréable d'avoir:

Dim myPath As String     
Dim folderPath As String 

folderPath = Application.ActiveWorkbook.Path    
myPath = Application.ActiveWorkbook.FullName
31
répondu Alex22 2014-06-27 16:52:55

Si vous voulez obtenir le chemin du classeur d'où la macro est exécutée utiliser Application.ThisWorkbook.Path.
Application.ActiveWorkbook.Path peut parfois produire des résultats inattendus (par exemple si votre macro bascule entre plusieurs classeurs).

21
répondu avalanche1 2016-03-01 11:11:36