En utilisant le model d'object COM d'Excel, comment puis-je activer une feuille? Je cherche ce qu'il faut mettre en place? dans le code C # ci-dessous.
// Note the currently active sheet. object originalActiveSheet = activeWindow.ActiveSheet; // Activate the target worksheet. targetWorksheet.Activate(); // Do stuff that requires the target worksheet to be active. // ... // Re-activate the previously active sheet. // ???
METTRE À JOUR:
Après de nouvelles searchs, c'est le meilleur que j'ai pu faire:
// Re-activate the previously active sheet. if (originalActiveSheet is Worksheet) ((Worksheet)originalActiveSheet).Activate(); else if (originalActiveSheet is Chart) ((Chart)originalActiveSheet).Activate(); else if (originalActiveSheet is DialogSheet) ((DialogSheet)originalActiveSheet).Activate(); else throw new Exception("Unable to re-activate the previously active sheet");
On dirait une solution incomplète. Quelqu'un at-il quelque chose de mieux?