2010-08-20 7 views
0

Je développe un complément Excel VSTO C#. Le complément a un seul ruban de barre de commande avec 1 bouton de barre de commande.Excel VSTO Addin ne gère pas l'événement commandbarbutton.click

le but de ce bouton est de

  1. ouvrir une fenêtre de dialogue qui permet de rechercher les dates à entrer
  2. appelle alors au large à un service Web pour récupérer des données, qui obtient peuplaient dans la feuille de calcul.

Le problème est qu'après l'installation du complément, tout fonctionne comme prévu. Toutefois, après avoir fermé Excel, puis l'avoir rouvert plus tard, l'événement click sur le bouton de la barre de commande n'est plus géré ou ne déclenche plus.

L'extension VSTO est installée à partir d'un emplacement réseau.

+0

J'ai noté votre utilisation de "command-bar-button"; cela signifie-t-il que vous n'utilisez pas un ruban standard? Ajoutez-vous un bouton à la barre de menus, qui s'affiche dans le ruban dans Office 2007? – Mathias

+0

@Mathias J'ajoute un bouton à la barre d'outils qui se retrouve sur le ruban. –

+0

Je n'ai jamais eu de problèmes avec les menus, je vais regarder dans les boutons. Une raison pour laquelle vous n'utilisez pas les contrôles du ruban? Est-ce parce que vous devez supporter Excel 2003? – Mathias

Répondre

1

Si votre complément cible Excel 2007 et n'a pas besoin d'être installé sur Excel 2003, il n'y a aucune raison d'utiliser les boutons CommandBar - utilisez le ruban. Cela rendra votre développement plus facile et aura aussi une meilleure apparence. Si vous utilisez déjà Excel 2007 pour ouvrir et utiliser le document Excel 2003 et que cela n'a pas causé de problème, faire de même avec VSTO ne devrait pas poser de problèmes.

Il existe de nombreux didacticiels sur l'utilisation du ruban; J'ai un post sur mon blog montrant comment ajouter un bouton sur le ruban pour déclencher une action: http://www.clear-lines.com/blog/post/create-excel-2007-vsto-add-in-ribbon.aspx

+0

Merci Mathias. Je vous remercie de votre aide. –

Questions connexes