【发布时间】:2023-01-13 09:37:29
【问题描述】:
我正在尝试添加一个切片器以使用 Office 脚本连接到 Excel 中的多个数据透视表。办公室脚本似乎只能将 1 个切片器连接到 1 个数据透视表。记录操作似乎无法记录数据透视表切片器设置中的连接操作。
let newSlicer = workbook.addSlicer(newPivotTable, newPivotTable.getHierarchy("Overdue").getFields()[0], selectedSheet);
上面的脚本似乎不能传入多个数据透视表。有人对此有解决方案吗?非常感谢。
【问题讨论】:
-
数据透视表是否从同一个源表中读取?如果是这样,您也许可以尝试将切片器连接到它并查看它是否会过滤数据透视表
-
是的,对于这种情况,所有数据透视表都来自同一来源。手动连接切片器工作正常。但我需要的是通过办公脚本。
-
这可能不受支持。在 VBA 中,当您将其他数据透视表添加到切片器时,它们将添加到 SlicerCache。它看起来不像 Office 脚本或 Office.js 有 SlicerCache 对象。我找到了解决方法。但我不确定它是否适合你的情况。我会发布我的代码作为答案。
标签: excel office-scripts