簡體   English   中英

如何使用VSTO 2010 for Excel按名稱顯示工作表

[英]How do I display a worksheet by name using VSTO 2010 for Excel

我從未使用過VSTO,我發現很難找到2010年的學習輔助工具。

我的需求很簡單,我有一個包含42個工作表的業務工作簿(我原先猜測了20個,但在計數后發現了一個令人驚訝的數字)。 我想使用VSTO添加功能區(這部分很簡單),以便員工輕松瀏覽大量頁面。 我似乎無法找到c#代碼來顯示我可以簡單地添加到按鈕的click事件的特定工作表(最好是通過名稱)。

謝謝

在工作表對象(類型為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並傳遞要顯示的工作表的名稱。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM