Creation d'une macro dans un fichier Excel depuis Delphi
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:
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:
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.