J'ai trouvé quelques exemples de code dans stuckoverflow ici: Obtenez tous les documents Excel ouverts
et l'a utilisé pour cela:
foreach (Microsoft.Office.Interop.Excel.Workbook WB in oExcelApp.Workbooks) { if(WB.Name == filename) xlwkbook = WB; }
J'ai ouvert 3 files excel: entrez la description de l'image ici
et chaque fois que je les ouvre et exécute le code, j'ai la boucle (dans oExcelApp.Workbooks) différents nombres d'excels.
quelque time j'ai seulement – 2production.xlsm
quelque time j'ai – 2production.xlsm et europe.xlsm
quelquefois tous
chaque fois que quelque chose d'autre.
Pourquoi je ne les ai pas tous à chaque fois ???
plaidera l'aide.