Skip to content

Add2 (方法)

将新的 SlicerCache 对象添加到集合。

参数

属性数据类型必填说明
Sourceany必填SlicerCache 对象将基于的数据源。 传给 Source 参数的自变量可以是 WorkbookConnection 对象、 PivotTable 对象或字符串。如果传递 数据透视表 对象,则关联的 PivotCache 对象将用作数据源。 如果传递了字符串,则会将其解释为 WorkbookConnection 对象的名称,如果不存在此类 WorkbookConnection 对象,则会生成运行时错误。
SourceFieldany必填数据源中要作为筛选依据的字段的名称。 对于非 OLAP 数据源,请使用切片器所基于的 PivotCache 对象的 PivotField 对象,或使用该对象的唯一名称 (PivotField 的值。Name属性) 。对于 OLAP 数据源,应使用 SlicerCache 所基于的层次结构的 MDX 唯一名称。 还可以指定 OLAP 层次结构的一个级别,ET 将使用对应的层次结构。
Nameany可选ET 用于引用切片器缓存的名称 (SlicerCache 的值。Name 属性) 。 如果省略此参数,ET 将生成一个名称。默认情况下,ET 将“Slicer_”与 PivotField 的值连接在一起。具有非 OLAP 数据源或 CubeField 值的切片器的 Caption 属性。具有 OLAP 数据源的切片器的 Caption 属性 (将任何空格替换为“_”) 。)如果需要使该名称在工作簿命名空间中唯一,ET 会将一个整数添加到生成的名称的末尾。 如果指定工作簿命名空间中已经存在的名称,Add2 方法将失败。
SlicerCacheTypeany可选指定切片器或切片器缓存的类型。

返回值

SlicerCache

示例

javascript
/*本示例基于工作表 Sheet1 上数据透视表在第一张工作簿上添加新的切片器缓存,并显示该切片器缓存的名称。*/
function test() {
    let pvtTable = Worksheets.Item("Sheet1").Range("I1").PivotTable
    let sliCache = Workbooks.Item(1).SlicerCaches.Add2(pvtTable, "name", "name1")
    console.log(sliCache.Name)
}
javascript
/*本示例在活动工作簿上添加新的切片器缓存,并显示该工作簿上切片器缓存的数量。*/
function test() {
    let pvtTable = ActiveCell.PivotCell.PivotTable
    ActiveWorkbook.SlicerCaches.Add2(pvtTable, pvtTable.PivotFields("id"), "Slicer_id", xlSlicer)
    console.log(ActiveWorkbook.SlicerCaches.Count)
}