c # Obtenez tous les documents Excel ouverts

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.