WPS 加载项开发 > 表格 API 参考 > Worksheet > 事件 > Worksheet.PivotTableBeforeAllocateChanges 事件
在将更改应用到数据透视表前发生。

语法

表达式.PivotTableBeforeAllocateChanges(TargetPivotTable, ValueChangeStart, ValueChangeEnd, Cancel)

表达式   一个代表 Worksheet 对象的变量。

参数

名称 必选/可选 数据类型 说明
TargetPivotTable 必选 PivotTable 包含要应用的更改的数据透视表。
ValueChangeStart 必选 Long 关联的 PivotTableChangeList 集合中第一处更改的索引。该索引由 PivotTableChangeList 集合中 ValueChange 对象的 Order 属性指定。
ValueChangeEnd 必选 Long 关联的 PivotTableChangeList 集合中最后一处更改的索引。该索引由 PivotTableChangeList 集合中 ValueChange 对象的 Order 属性指定。
Cancel 必选 Boolean 发生该事件时为 False。如果事件过程将此参数设置为 True,则不会向数据透视表应用更改,并且所有编辑操作都会丢失。

返回值
Nothing

说明

PivotTableBeforeAllocateChanges 事件在 ET 执行 UPDATE CUBE 语句以将所有更改应用于数据透视表的 OLAD 数据源的前一刻,且在用户从用户界面中选择应用更改的后一刻发生。

示例

下面的代码示例在更新被应用到数据透视表的 OLAP 数据源之前提示用户。

示例代码
function Worksheet_PivotTableBeforeAllocateChanges(TargetPivotTable, ValueChangeStart, ValueChangeEnd, Cancel) {
    let UserChoice
    UserChoice = MsgBox("Allow updates to be saved to: " + TargetPivotTable.Name + "?", jsYesNo)
    if(UserChoice == jsResultNo) {
        Cancel = true
    }
}


请参阅