web-dev-qa-db-fra.com

Puis-je mettre une macro VBA Excel à la disposition de tous les classeurs?

Est-il possible d'écrire un script VBA dans un classeur et de l'utiliser dans d'autres classeurs de la machine? Je suppose que je cherche un moyen d'écrire un paquet de macros.

EDIT En suivant les instructions du lien donné par Lance, j'ai réussi à créer le complément, mais je ne le vois pas dans l'onglet "Macros". Qu'est-ce que je rate?

26
bavaza

Il existe plusieurs façons de procéder, voici un lien qui explique comment créer un complément Excel avec du code VBA. Vous pouvez également créer d'autres types d'addins de différentes manières, mais c'est la plus simple. Vous pouvez rechercher des milliers de références sur la façon de procéder.

11
Lance Roberts

Aucun ajout requis!

Stockez-le dans un classeur spécial appelé Personal.xlsb

Pas:

Vous pouvez rendre les macros disponibles dans tous vos classeurs en les enregistrant dans un classeur spécial chargé par Excel à chaque ouverture.

10
Dheeraj Bhaskar

Lorsque vous enregistrez une macro, vous pouvez ensuite la stocker dans votre classeur de macros personnelles. Lorsque vous quittez Excel, il vous demande si vous souhaitez le stocker. Une fois que vous avez cliqué sur Oui, la macro devient disponible pour tous les classeurs sous Developer => Macros. Voir aussi Microsoft support

2
Cerveser

Tirez parti de la variable d’environnement UserProfile pour éviter l’avertissement "différent pour chaque utilisateur".

le chemin normalisé est donc:% UserProfile%\AppData\Roaming\Microsoft\Excel\XLSTART

1
Brian McCullough

Comment localiser le dossier XLStart

-1.Cliquez sur l'image du bouton Microsoft Office Button Office, puis sur Options Excel.
- 2.Cliquez sur Centre de gestion de la confidentialité, puis sous Centre de gestion de Microsoft Office Excel, cliquez sur Paramètres du Centre de gestion de la confidentialité.
- 3.Cliquez sur Emplacements approuvés, puis vérifiez le chemin d'accès au dossier XLStart dans la liste des emplacements approuvés.

1
Atul