web-dev-qa-db-fra.com

Comment utiliser un sous-traitant privé dans Excel?

Je veux utiliser les fonctions Private Sub fournies ici .

Habituellement, un code VBA mis dans Visual Basic Editor, je ferme ensuite l'éditeur et je l'exécute en utilisant "Run this Macro" dans l'onglet Developer. Mais dans ce cas, la fonction n'apparaît pas.

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

12
MediumUser

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

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

8

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

Dans l'éditeur Visual Basic, à gauche sous Project-VBA Project, accédez à l'endroit où il est écrit VBAProject (<Your workbook name here>) et sous Microsoft Excel Objects, double-cliquez sur l'une des feuilles et un fichier de code vierge s'ouvrira.

Dans la liste déroulante située à gauche, sélectionnez Worksheet, puis SelectionChange à droite, entrez 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 s’exécute automatiquement.

enter image description here Pour un sous-programme privé qui n'est pas lié à un événement, créez une Sub() publique dont Calls est la privée.

3
jonsca