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 :
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);Par contre, je n'ai pas trouver le moyen de modifier le 'caption' du bouton
Code : Sélectionner tout - Visualiser dans une fenêtre à part MaShape: Shape;
Pour ce qui est de la macro, j'ai trouve l'exemple suivant (ne serait-ce que pour tester) :
avec :
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');seulement a ce moment la, j'ai l'erreur suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part Module: Variant;
'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.
Partager