WPS中用JS代码创建数据透视表时要注意

我的目标: 让中国的大学生走出校门的那一刻就已经具备这些Office技能,让职场人士能高效使用Office软件为其服务。支持我,也为自己加油!

在WPS中用JS代码创建数据透视表时语法该怎么表达?

举例如下:需要透视的 数据源结构 如下:

想要透视成如下的结构:

我们先录制一段代码, 试着运行下,发现:

很是奇怪,录制出来的代码居然会有错误?

开始以为是如上图中红线处缺少对象,改写后发现还是不行:

到底是为什么呢?

经过 畅心老师 的一番研究发现,原来是在创建数据透视表缓冲时语法有个小问题:

在如上红线处PivotCaches后加一对括号即可运行成功。

总结下在WPS中创建透视表的基本语法:

function createpvt(){

let pvtcache=ActiveWorkbook.PivotCaches().Create(xlDatabase,"DataSource");

let pvt=pvtcache.CreatePivotTable("放数据透视表的位置", "透视表名字");

(obj=>{obj.Orientation = xlRowField;obj.Position = 1})(pvt.PivotFields("行字段"));

(obj=>{obj.Orientation = xlColumnField;obj.Position = 1})(pvt.PivotFields("列字段"));

(obj=>{obj.Orientation = xlDataField;obj.Position = 1})(pvt.PivotFields("值字段"));

}

模仿VBA的写法:

function createpvt1(){

let pvtcache=ActiveWorkbook.PivotCaches().Create(xlDatabase,"DataSource");

let pvt=pvtcache.CreatePivotTable("放数据透视表的位置", "透视表名字");

pvt.AddFields("行字段","列字段","筛选字段")

pvt.AddDataField(pvt.PivotFields("值字段"))

}

本节先分享到这里,祝大家每天都有进步。


(职场责编:拓荒牛 )