Comment utiliser un sous-marin privé dans Excel?

12

Je veux utiliser les Private Subfonctions fournies ici .

Habituellement, mettre un code VBA dans Visual Basic Editor, je ferme ensuite l'éditeur et j'exécute le code en utilisant "Exécuter cette macro" sous l'onglet Développeur. Mais dans ce cas, la fonction n'apparaît pas.

Où dois-je mettre ce code pour l'exécuter?

MediumUser
la source

Réponses:

8

Les macros privées ne s'affichent pas dans les options de macro par défaut, car elles sont marquées comme privées ( le mot-clé Private empêche une macro de s'afficher dans la liste des macros).

Habituellement, les seules macros qui doivent être privées dans Excel sont les événements de feuille de calcul / classeur ou les macros référencées par d'autres macros auxquelles l'utilisateur n'a pas besoin d'accéder. Comme vous ne l'êtes pas dans ce cas, vous pouvez essayer de rendre les macros publiques en supprimant Private au début de la sous-définition).

Mehper C. Palavuzlar
la source
3

Pour utiliser le code que vous avez trouvé sur le site Web:

Dans l'éditeur Visual Basic, sur le côté gauche sous Project-VBA Project, allez à l'endroit où il est dit VBAProject (<Your workbook name here>)et sous Microsoft Excel Objectsdouble-cliquez sur l'une des feuilles, et un fichier de code vierge s'ouvrira.

Dans la liste déroulante à gauche, sélectionnez Worksheet, puis sélectionnez SelectionChangeà droite, saisissez le code du site Web que vous avez lié. Il s'agit d'un sous-programme piloté par les événements, ce qui signifie que lorsque vous modifiez la sélection, ce code sera exécuté automatiquement.

entrez la description de l'image ici Pour un sous-programme privé qui n'est pas lié à un événement, créez un public Sub()qui Callest privé.

jonsca
la source