如何通过VBA修改Excel数据透视表中salesamount字段的列名?
解决VBA添加数据透视表字段时重命名列名的问题
你可以通过两种方式实现这个需求:
方法一:添加字段时直接指定显示名称
AddDataField方法支持第三个参数来设置字段的显示标题,直接传入你想要的名称即可:
Set pvf = gWO.AddDataField(pvt, salesamount, "Sales Amount")
这个参数会直接替换数据透视表中该字段的表头名称,不需要后续额外修改。
方法二:添加字段后修改名称
如果已经执行了原代码添加字段,也可以通过修改字段的Name属性来更改表头:
Set pvf = gWO.AddDataField(pvt, salesamount) pvf.Name = "Sales Amount"
注意:如果你的数据透视表默认会给汇总字段加上前缀(比如「Sum of salesamount」),使用第一种方法可以直接覆盖这个默认格式,让表头只显示「Sales Amount」。
内容的提问来源于stack exchange,提问作者Ahmed
相关产品推荐
相关产品推荐

