2011-10-10 6 views
2

Est-ce que quelqu'un sait s'il est possible (et dans ce cas comment) de naviguer par programmation dans un addin Office 2010?Comment naviguer par programmation dans un addin Office 2010?

L'idée est de créer un bouton de paramètres sur un onglet du ruban, qui, lorsqu'il est cliqué, dirigera l'utilisateur vers les paramètres du complément qui se trouverait dans la vue en coulisses. Existe-t-il un moyen de modifier par programme la vue active affichée à l'utilisateur ou quelque chose comme ça?

Merci!

Répondre

2

En tant que développeur mettant des lunettes d'utilisateur, je trouve votre approche peu convaincante. Si je clique sur un bouton de paramètres, j'attends une boîte de dialogue bien conçue, pour ne pas être jeté dans la vue des coulisses. D'un autre côté, en tant que développeur, je suis beaucoup plus à l'aise avec un Windows Form bien conçu qu'avec les contrôles fournis par Microsoft pour l'interface utilisateur backstage; Je suppose que vous trouverez là plus de limitations que vous aimez. Pour autant que je comprends votre question, vous voulez avoir deux points d'entrée différents à votre dialogue de paramètres - un à partir d'un bouton dans le ruban, et un autre à partir d'un point dans la vue des coulisses. Pourquoi ne pas combiner et montrer des deux positions la même forme? Microsoft vous fournit également des dialogues supplémentaires, si vous cliquez sur les contrôles dans la vue en coulisses.

Techniquement: Si vous souhaitez démarrer l'action d'un contrôle de ruban, vous pouvez utiliser la commande "ExecuteMSO" de l'objet application.commmandbar, par ex. dans Word, vous pouvez utiliser

Application.CommandBars.ExecuteMso "ApplicationOptionsDialog" 

pour ouvrir cette boîte de dialogue. Cependant, j'ai fait un test limité pour appeler un bouton personnalisé en backstage, et cela a échoué. Sol Je suppose que vous pouvez utiliser ExecuteMSO uniquement pour les commandes intégrées.

+0

Salut! Merci pour votre réponse! Je ne veux pas ouvrir une boîte de dialogue de paramètres. La boîte de dialogue des paramètres est dans la vue des coulisses, dans un onglet personnalisé :). Je pense que ce serait bien si l'utilisateur pouvait cliquer sur un bouton dans l'onglet du ruban et être magiquement transporté dans la vue des coulisses, où le formulaire de paramètres réside XD. – Vintharas

Questions connexes