查找活动 Excel Table

Find the active Excel Table

说,有 table 的数量是用 ctx.workbook.tables.add(..)

创建的

有没有办法知道用户当前在哪个 table 上?

这些 table 在结构、内容等方面有所不同,我们希望在任务窗格中显示具体的 actions/UIs。 我能看到的唯一方法是遍历 tables 集合,查找它们的所有范围边界并查看活动 table 是否在其中一个 tables.

更新:请参阅 Find table intersect with selection 处的答案。

该功能在积压工作中,但尚未实现。您可以获得当前选择的 ctx.workbook.getSelectedRange()(作为 Range 对象),但是对于表格,您需要遍历每个表格并获取其范围——加载 rowIndex、columnIndex、rowCount、columnCount——并与属性进行比较所选范围。有可能,但目前并不容易。

~ Michael Zlatkovsky,MSFT Office 可扩展性团队的开发人员