[英]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.