J'essaie d'automatiser certains tests pour un complément Excel, qui est sous forme xll. J'ai un problème en chargeant le xll. Je suis en train d'écrire en C# et mon code ressemble à ceci:Impossible de charger xll par programme
using Microsoft.Office.Interop.Excel;
Application xlApp;
Workbook xlWorkBook;
Worksheet xlWorkSheet;
// create application, open workbook, etc ...
// now try to register xll
xlApp.RegisterXLL("C:\\SomePath\\Whatever.xll");
Cependant, ce retour toujours faux. J'essaie de voir ce que fait secrètement Excel quand je charge le xll manuellement en enregistrant la macro. La macro ressemble à:
Sub Macro1()
ChDir "C:\SomePath"
Application.RegisterXLL Filename:= _
"C:\SomePath\Whatever.xll"
End Sub
La seule différence semble être le ChDir, donc je changé mon code pour:
FileSystem.ChDir("C:\\SomePath");
xlApp.RegisterXLL("C:\\SomePath\\Whatever.xll");
Mais encore ne fonctionne pas. Une autre chose étrange est quand je mets un point d'arrêt avant la ligne RegisterXLL et charge le xll manuellement d'abord, la méthode RegisterXLL retournera vrai. Mais sinon, il retournera faux.
Comment désinscrire Excel AddIn ... – Ocean