Bonjour à toutes et tous,
J'ai une fonction Delphi à laquelle je voudrais accéder depuis Excel.
Pour ce faire, j'ai créé une petite application qui comprend un objet Automation et une fonction simpliste.
Je peux, moyennant un petit morceau de code en VBA accéder à la fonction depuis Excel.
Tout va pour le mieux dans le meilleurs des mondes... sauf que... sauf que...
Par curiosité, j'ai commandé l'affichage d'une boîte de dialogue lorsque mon programme est lancé et lorsqu'il est terminé.
Stupeur et tremblements : Ces boîtes apparaissent pour chaque appel de ma fonction depuis ma feuille Excel.
Ma question : Est-il possible de faire en sorte que mon "application" ne soit chargé qu'une seule fois par Excel.
la vraie fonction fera appel à une ou plusieurs tables SQLite et je voudrais éviter de créer les connexions et tables pour chaque appel à la fonction.
Je précise qu'actuellement, l'objet automation est déclaré Single Thread et Single Instance. Peut-être dois-je chercher de ce côté là ? Mais alors quelles parties de mon code doivent être protégées ?
Si quelqu'une pouvait m'indiquer une piste, voire même pourquoi pas un tutoriel à ce sujet.
Merci d'avance,
Coyotte
ps: Oublié de préciser que je suis en Xe8...

 

 
		
		 
        

 
			
			

 
			 
   
 


 Delphi, Excel et OLE automation
 Delphi, Excel et OLE automation
				 Répondre avec citation
  Répondre avec citation


 
			 
   
 
 
			
Partager