Bonjour,

Je crée depuis Delphi (2007), un fichier Excel (Excel2007) avec les résultats de mon application : multiples pages, tableaux, graphiques.

Je souhaiterais créer sur une des pages un bouton qui me permette de modifier 2 séries de données sur un graph (ces séries me permettent de définir un gabarit dans lequel doit se trouver mes résultats)

Pour la création du bouton, c'est bon avec :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
MaShape:=MaFeuille.Shapes.AddOLEObject('Forms.CommandButton.1', EmptyParam, EmptyParam,
                                 EmptyParam, EmptyParam, EmptyParam, EmptyParam,
                                 10,10, 110,40);
Avec Par contre, je n'ai pas trouver le moyen de modifier le 'caption' du bouton

Pour ce qui est de la macro, j'ai trouve l'exemple suivant (ne serait-ce que pour tester) :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
Module := ExcelApplication.VBE.ActiveVBProject.VBComponents.Add(1);
  Module.CodeModule.InsertLines(1,'Public sub test()');
  Module.CodeModule.InsertLines(2,'ShowMsg("Bonjour")');
  Module.CodeModule.InsertLines(3,'End Sub');
avec : seulement a ce moment la, j'ai l'erreur suivante :
'Programmatic access to visual Basic Project is not trusted'

en cherchant sur le forum, j'ai trouve qu'il fallait activer sous Visual Basic la référence :
Microsoft Visual Basic for Applications Extensibility x.xx

J'ai bien cette référence mais je ne peux l'activer que manuellement et pour un fichier a la fois.

Est-ce qu'il existe un moyen d'activer cette référence a chaque fichier que je crée ? ou existe il un manière détournée de creer un macro dynamiquement et de la lier au bouton crée ?

Par avance, merci de vos réponses.