我正在使用Excel VBA中的以下代码。我将数据透视表复制到L8,并希望将此数据透视表重命名为“PivotTable00”。但是,当它转到此处的第二行时,错误消息“对象不支持此属性或方法”。
有没有办法解决它?非常感谢。
wsPvtTbl.PivotTables("PivotTable1").TableRange2.Copy Destination:=wsPvtTbl.Range("L8")
wsPvtTbl.Range("L8").Activate
ActiveCell.pivotTable.Name = "PivotTable00"
答案 0 :(得分:1)
而不是wsPvtTbl.Range("L8").Active
使用wsPvtTbl.Range("L8").Activate
答案 1 :(得分:1)
您可以使用粘贴的最新Activate
获取第一个索引的事实,而不是使用ActiveCell
和PivotTable
(只会降低代码的运行时间) PivotTables
工作表中的wsPvtTbl
,请尝试:
wsPvtTbl.PivotTables("PivotTable1").TableRange2.Copy Destination:=wsPvtTbl.Range("L8")
wsPvtTbl.PivotTables(1).Name = "PivotTable00"