2010-09-07 6 views
0

Pour l'instant, j'ai un code qui s'exécute dans l'événement SheetBeforeRightClick de l'application, mais j'ai constaté que ce code ne s'exécute pas lorsque j'appuie sur Au lieu d'utiliser le bouton droit de la souris, le clavier est Context Menu key, ce qui signifie que je me trompe de menu.Comment mettre à jour le menu de cellule Excel lorsque la touche de menu contextuel du clavier est enfoncée?

Je pourrais utiliser l'événement SheetSelectionChange à la place, mais j'imagine que ce serait plutôt sujet aux erreurs. Y a-t-il une façon plus élégante de le faire?

Répondre

0

Il existe un événement BeforeContextMenu que vous pouvez utiliser.
http://msdn.microsoft.com/en-us/library/aa193082(office.11).aspx
Il doit capturer à la fois le clic droit et la touche du clavier.

+0

Si proche! Malheureusement, c'est seulement pour les composants Web, je pense - j'en ai besoin pour Excel natif. – Ant

+0

Merde - bon point. Votre menu personnalisé change-t-il en fonction du classeur ou des données de la feuille elle-même? Si elle n'essaie pas et déplacez-le et "haut" possible dans la chaîne (WorkbookOpen pour l'application ou SheetActivate pour la feuille, au lieu de SheetSelectionChange) – ktharsis

+0

Malheureusement sur le contenu de la cellule :( – Ant

Questions connexes