Plus d'Informations sur l'Application.Appelant à l'aide de VBA dans Excel
J'ai été en utilisant l'Application.Appelant à une comparaison dans mon code. Lorsqu'un utilisateur clique sur un bouton de commande, je suis en supposant que l'Application.L'appelant renvoie le nom du bouton de commande, mais je suis pas sûr.
Je suis en train de faire quelque chose comme: msgbox(Application.L'appelant), mais s'est rendu compte que ses pas le bon type de données. Comment puis-je déterminer quelle Application.L'appelant est réellement?
- HTH msdn.microsoft.com/en-us/library/ff193687.aspx
- Hm...pas tout à fait sûr que je le comprends complètement. La comparaison que je fais, c'est ceci:
If StrComp(Application.Caller, NodeSpanDict.Keys(i), 1) = 0
. Avant qu'il ne semblait fonctionner...mais maintenant sa ne marche pas quand je l'ai essayer et obtenir de l'application.appelant dans une msgbox
Vous devez vous connecter pour publier un commentaire.
Comme indiqué dans le lien,
Application.Caller
ne sera pas toujours deString
typeVous utilisez
StrComp
qui compare 2 chaînes. Je recommande l'utilisation de ce.Et assigner cette macro à un Bouton de Formulaire qui vous avez sur la feuille de calcul.
Si vous voir l'exemple donné dans le lien que j'ai donné plus haut, il sera automatiquement clair pour vous 🙂