Comment puis-je activer une feuille par programme?

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?