如何使用VSTO 2010 for Excel按名称显示工作表

我从来没有使用过VSTO,我发现很难为2010年find一个好的学习援助。

我的需要很简单,我有一个有42张工作表的商业工作簿(我经常猜对了20,但在计算之后发现了一个令人惊讶的数字)。 我想使用VSTO添加一个function区(这部分很简单),以便员工轻松浏览大量页面。 我似乎无法findC#代码来显示特定的工作表(最好通过名称),我可以简单地添加到button的单击事件。

谢谢

调用工作表对象(typesMicrosoft.Office.Tools.Excel.Worksheet )上的Activate方法。

您可以通过您的ThisWorkbook类中的名称或通过Globals.ThisWorkbook的名称来完成此操作,如下所示:

 private Excel.Worksheet GetWorksheetByName(string name) { foreach (Excel.Worksheet worksheet in this.Worksheets) { if (worksheet.Name == name) { return worksheet; } } throw new ArgumentException(); } private void ActivateWorksheetByName(string name) { GetWorksheetByName(name).Activate(); } 

调用ActivateWorksheetByName并传递工作表的名称以显示。