![](/img/trans.png)
[英]deselect already selected node in Treeview while pressing Ctrl+click
[英]Check programmatically whether multiple Worksheets are selected (CTRL+Click)
例如,用户使用 CTRL+单击在工作簿中选择多个工作表。 如何确定哪些工作表被选中,哪些不被选中? 我正在玩这个,但我找不到任何有用的属性来检查。
Excel.Sheets abc = Globals.ThisAddIn.Application.ActiveWorkbook.Worksheets;
foreach (Excel.Worksheet sheet in abc)
{
if (sheet.EnableSelection != Excel.XlEnableSelection.xlNoSelection)
{
}
}
我挣扎了将近2个小时。 但是在我发布这个问题后不久,我找到了解决方案。 ActiveWindow.SelectedSheets提供了我正在寻找的东西。
Excel.Sheets abc = Globals.ThisAddIn.Application.ActiveWindow.SelectedSheets;
foreach (Excel.Worksheet sheet in abc)
{
string asdf = sheet.Name;
}
我以前不知道ActiveWindow 。 仍然希望这对其他人也有用。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.