Excel VSTO Personnalisation au niveau du document, Création dynamic de feuilles de travail avec code-behind

J'essaie de créer une personnalisation au niveau du document Excel qui, lors de l'ouverture, extrait un set de strings à partir d'un service Web et pour chacune de ces strings, crée une feuille de calcul avec certaines fonctionnalités.

J'ai essayé 2 approches:

  • J'ai créé une feuille 'Modèle' en time de design avec toutes les fonctionnalités, puis essayez de copyr cette feuille de calcul pour chacune des strings. Cela fonctionne, mais toutes les fonctionnalités sont perdues pendant le process de copy . (Les buttons sont des images vierges, aucun gestionnaire d'events, …)
  •   Excel.Worksheet templateSheet = (Excel.Worksheet) Globals.ThisWorkbook.Worksheets ["Template"];
     Tools.Worksheet vstoSheet = Globals.Factory.GetVstoObject (templateSheet);
     vstoSheet.Copy (après: Globals.ThisWorkbook.Worksheets [Globals.ThisWorkbook.Worksheets.Count]); 
  • 2. J'essaie d'append de manière dynamic des buttons et des gestionnaires d'events à une nouvelle feuille de calcul. Mais pour utiliser la propriété Controls, je dois jeter ma feuille de calcul avec GetVstoObject et cela échoue (Object NullReference).
  •  Excel.Worksheet newSheet = Globals.ThisWorkbook.Worksheets.Add (après: Globals.ThisWorkbook.Worksheets [Globals.ThisWorkbook.Worksheets.Count]);
     Tools.Worksheet vstoNeWSheet = Globals.Factory.GetVstoObject (nouvelle feuille); 

    Quelqu'un a-t-il une idée de la façon de contourner cela? Je ne veux vraiment pas créer un complément (et je dois le déployer sur beaucoup d'ordinateurs) si cela peut être fait par une personnalisation au niveau du document.