说,有创建的表的数量ctx.workbook.tables.add(..)
有没有办法知道用户当前在哪个表上?
这些表格在结构、内容等方面有所不同,我们希望在任务窗格上显示特定的操作/UI。我能看到的唯一方法是遍历表集合,查找它们的所有范围边界并查看活动表是否在这些表之一中。
说,有创建的表的数量ctx.workbook.tables.add(..)
有没有办法知道用户当前在哪个表上?
这些表格在结构、内容等方面有所不同,我们希望在任务窗格上显示特定的操作/UI。我能看到的唯一方法是遍历表集合,查找它们的所有范围边界并查看活动表是否在这些表之一中。
更新:请参阅Find table intersect with selection的答案。
该功能已积压,但尚未实施。您可以获取ctx.workbook.getSelectedRange()
当前选择(作为 Range 对象),但是对于表格,您需要遍历每个表格并获取其范围——加载 rowIndex、columnIndex、rowCount、columnCount——并与所选范围的属性进行比较。如此可能,但目前并不容易。
~ Michael Zlatkovsky,Office 可扩展性团队的开发人员,MSFT