加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-15 08:36:13 所属栏目:百科 来源:网络整理
导读:我从未使用过VSTO,我发现很难找到2010年的学习辅助工具. 我的需求很简单,我有一个包含42个工作表的业务工作簿(我原先猜测了20个,但在计数后发现了一个令人惊讶的数字).我想使用VSTO添加功能区(这部分很简单),以便员工轻松浏览大量页面.我似乎无法找到c#代码
我从未使用过VSTO,我发现很难找到2010年的学习辅助工具.

我的需求很简单,我有一个包含42个工作表的业务工作簿(我原先猜测了20个,但在计数后发现了一个令人惊讶的数字).我想使用VSTO添加功能区(这部分很简单),以便员工轻松浏览大量页面.我似乎无法找到c#代码来显示我可以简单地添加到按钮的单击事件的特定工作表(最好是通过名称).

谢谢

解决方法

在工作表对象(类型为Microsoft.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并传递要显示的工作表的名称.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读