2017-02-06 1 views
1

J'ai besoin d'aide pour implémenter un complément pour Excel 2010 ou supérieur en C++, la seule fonctionnalité de ce complément est le changement de nom de la feuille Excel actuelle.Comment implémenter un simple add-in pour MS Excel en C++

Le complément devrait créer un nouvel onglet personnalisé sur le ruban avec le nom: "Test Add-in", cet onglet contient un groupe avec le nom "My Functionality", ce groupe contient un gros bouton avec une image avec le nom "Renommer Current Drap". Après avoir cliqué sur le bouton, je devrais montrer le dialogue suivant: enter image description here

L'utilisateur peut entrer un nouveau nom, cliquez sur OK et après cela, le nom de la feuille actuelle sera changé.

Je comprends que je dois utiliser #import directive pour obtenir des références à l'API de bureau, utilisez ATL pour envelopper COM objets, MFC ou WTL pour créer de dialogue, mais je je ne suis pas opposé à l'utilisation des méthodes mentionnées.

+1

Il n'y a pas une telle chose comme * "add-în simple" * pour Office. La tâche (en utilisant le code natif) est extrêmement complexe et nécessite une familiarité intime avec la programmation COM. Vous n'avez pas besoin d'utiliser # import, ATL, MFC ou WTL. En cas de doute, ce dernier rendra le travail plus difficile. Vous devez commencer par comprendre [les bases de COM] (https://msdn.microsoft.com/en-us/library/windows/desktop/ms694363.aspx). – IInspectable

+0

Vous n'avez pas besoin de MFC, C++, COM, ATL et d'autres choses cool que vous pourriez étiqueter votre question. Tout ce dont vous avez besoin est d'enregistrer la macro dans Excel, puis enregistrez cette macro pour "Tous les classeurs ouverts". Trois n'est rien ici qui ne peut pas être fait en utilisant Excel VBA. Essayez-le, c'est très simple – cha

Répondre