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

28

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 package de macro.

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?

Bavaza
la source

Réponses:

12

Il existe plusieurs façons de le faire, voici un lien qui explique comment créer un complément Excel avec du code VBA. Vous pouvez également créer d'autres types de compléments par d'autres moyens, mais c'est le plus simple. Il existe des milliers de références que vous pouvez rechercher pour parler de la façon de procéder.

Lance Roberts
la source
10

Aucun addon 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 que Excel charge à chaque ouverture.

Dheeraj Bhaskar
la source
Cela n'est utile que si les autres utilisateurs n'ont pas leur propre ensemble de codes VBA dans ce fichier .xlsb. Je n'ai pas testé ce qui se passera en cas de conflit de sous-noms entre plusieurs fichiers .xlsb dans le dossier
XLSTART
@PatricK Bien sûr que non. Il fonctionne avec plusieurs utilisateurs dans une machine Windows. Chaque utilisateur obtient son propre XLSTARTdossier. Remarquez à quoi XLSTARTressemble ce chemin C:\Users\<UserName>\AppData\Roaming\Microsoft\Excel\XLSTART. Puisqu'il y a un nom d'utilisateur, son différent pour chaque utilisateur
Dheeraj Bhaskar
La vidéo liée a été supprimée. J'édite la réponse pour la supprimer. N'hésitez pas à ajouter un nouveau lien si vous en avez un.
Andy Mercer
1
@AndyMercer merci d'avoir édité la réponse. Le contenu sur le web est tellement éphémère. Espérons que ce personal.xlsbconseil permette aux gens de le comprendre à l'aide de Google. Je mettrai à jour la réponse si je recommence.
Dheeraj Bhaskar
2

Lorsque vous enregistrez une macro, vous pouvez la stocker ensuite 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 le support Microsoft

Cerveser
la source
1

Tirez parti de la variable d'environnement UserProfile pour éviter cette mise en garde «différente pour chaque utilisateur».

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

Brian McCullough
la source
1

Comment localiser le dossier XLStart

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

Atul
la source
... ou, appuyez simplement sur la touche Windows et tapez XLSTART.
ashleedawg