J'ai écrit une macro en tant que add = in. Et j'ai besoin d'obtenir le chemin de la feuille de calcul en cours sur laquelle elle est en cours d'exécution. Comment puis-je faire cela? Comment puis-je obtenir le chemin du fichier (juste le répertoire)?Comment obtenir le chemin de la feuille de calcul en cours dans VBA?
Répondre
Utilisez Application.ActiveWorkbook.Path
uniquement pour le chemin lui-même (sans le nom du classeur) ou Application.ActiveWorkbook.FullName
pour le chemin avec le nom du classeur.
Activeworkbook dépend du classeur actif. USe Thisworkbook.path –
Les deux sont utiles dans différentes situations, bien sûr. J'ai pris la question originale pour signifier que la macro résidait dans un classeur de complément (qui serait ThisWorkbook.path), mais nécessaire pour exécuter le code contre d'autres classeurs comme nécessaire par l'utilisateur (qui serait ActiveWorkbook.path). – BradC
Devrait toujours être explicite - si c'est ce classeur, il devrait être application.thisworkbook.path. Si c'est un classeur en cours d'ouverture, le nom doit être défini avec un ensemble, puis application.Variablename.path (ou fullpath, selon). – Selkie
toujours agréable d'avoir:
Dim myPath As String
Dim folderPath As String
folderPath = Application.ActiveWorkbook.Path
myPath = Application.ActiveWorkbook.FullName
Si vous voulez obtenir le chemin du classeur où la macro est en cours d'exécution - utiliser Application.ThisWorkbook.Path
.
Application.ActiveWorkbook.Path
peut parfois produire des résultats inattendus (par exemple si votre macro bascule entre plusieurs classeurs).
- 1. Création et nommage de feuille de calcul dans Excel VBA
- 2. Comment ouvrir une feuille de calcul dans vba?
- 3. VBA looping et coller à la nouvelle feuille de calcul
- 4. Dans un gadget de feuille de calcul Google, comment écrire dans la feuille de calcul?
- 5. Excel feuille de calcul
- 6. VBA - Pour lire une cellule d'une feuille de calcul et l'entrée des informations dans la feuille de calcul suivante
- 7. Comment faire pour capturer une feuille de calcul en cours d'ajout via Copier/Coller dans Excel VBA
- 8. Trouver le bas de la feuille de calcul Excel dans VBA
- 9. Quelle est la meilleure façon d'obtenir la dernière feuille de calcul non vide dans Excel (VBA)
- 10. Comment obtenir l'index d'une zone de liste déroulante dans une feuille de calcul Excel en utilisant VBA?
- 11. Obtenir le handle pivotTable de la cellule dans vba
- 12. verrouiller toutes les cellules d'une feuille de calcul Excel VBA
- 13. Ouverture de la connexion ADO à la feuille de calcul Excel dans VBA
- 14. Masquage d'une feuille de calcul Excel avec VBA
- 15. Comment obtenir le chemin de la page en cours dans jQuery (tout en faisant appel ajax)
- 16. Comment lire la feuille de calcul xml
- 17. Obtenir nsstrings dans une feuille de calcul Excel?
- 18. VBA: Comment obtenir la dernière cellule utilisée par le code VBA lorsque la dernière erreur s'est produite dans un classeur/feuille de calcul?
- 19. Feuille de calcul de DataTable
- 20. Comment copier une section de feuille de calcul Visio entre des formes dans VBA
- 21. macro Word, le stockage de la sélection en cours (VBA)
- 22. Comment obtenir l'année en cours en utilisant VBA
- 23. Feuille de calcul Excel Query dans MS-Access VBA (utilisant le jeu d'enregistrements ADODB)
- 24. Comment écrire des liens hypertexte à l'aide de la feuille de calcul de feuille de calcul dans Ruby?
- 25. Renommer l'événement de feuille de calcul dans Excel
- 26. Comment utiliser la méthode Google.GData.Client.AtomLinkCollection.FindService pour obtenir la liste des feuilles de calcul dans une feuille de calcul Google?
- 27. Protection de la mise en forme d'une feuille de calcul
- 28. Comment obtenir le chemin racine relatif de l'application en cours de développement dans C# .NET MVC?
- 29. Comment préserver la référence d'une formule à une feuille de calcul lorsque la feuille de calcul est supprimée et remplacée?
- 30. Ouvrir la feuille de calcul du fichier Excel dans l'URL
Voulez-vous dire que, étant donné une feuille de calcul, vous voulez connaître le dossier où le classeur parent est enregistré? – Mathias