首页 > 解决方案 > 以编程方式检查是否选择了多个工作表(CTRL+单击)

问题描述

例如,用户使用 CTRL+单击在工作簿中选择多个工作表。如何确定哪些工作表被选中,哪些不被选中?我正在玩这个,但我找不到任何有用的属性来检查。

            Excel.Sheets abc = Globals.ThisAddIn.Application.ActiveWorkbook.Worksheets;

            foreach (Excel.Worksheet sheet in abc)
            {
                if (sheet.EnableSelection != Excel.XlEnableSelection.xlNoSelection)
                {

                }
            }

标签: c#excelvsto

解决方案


我挣扎了将近2个小时。但是在我发布这个问题后不久,我找到了解决方案。ActiveWindow.SelectedSheets提供了我正在寻找的东西。

            Excel.Sheets abc = Globals.ThisAddIn.Application.ActiveWindow.SelectedSheets;

            foreach (Excel.Worksheet sheet in abc)
            {
                string asdf = sheet.Name;
            }

我以前不知道ActiveWindow。仍然希望这对其他人也有用。


推荐阅读