我记录了一个生成非常简单的数据透视表的宏。当我播放宏时,我在PivotTable
中遇到错误。带有宏的Excel数据透视表
我得到:
无效的过程调用或参数
等我回去,把SourceData
和TableDestination
围绕单引号。现在我得到一个数据透视表,但只有总数。这应该给我的项目的所有出现的数列A
下面的代码
Sub testpivot()
'
' testpivot Macro
'
ActiveWorkbook.PivotCaches.Create(SourceType:=xlDatabase, SourceData:= _
"'GF Response Detail R'!R1C1:R65536C1", Version:= _
xlPivotTableVersion10).CreatePivotTable TableDestination:= _
"'GF Response Detail R'!R2C10", TableName:="PivotTable1", _
DefaultVersion:=xlPivotTableVersion10
Sheets("GF Response Detail R").Select
Cells(2, 7).Select
With ActiveSheet.PivotTables("PivotTable1").PivotFields("Region")
.Orientation = xlRowField
.Position = 1
End With
ActiveSheet.PivotTables("PivotTable1").AddDataField ActiveSheet.PivotTables(_
"PivotTable1").PivotFields("Region"), "Count of Region", xlCount
ActiveWorkbook.ShowPivotTableFieldList = False
End Sub
您是否想每次创建一个新的数据透视表?因为您可以创建一个只更新工作簿中当前包含的数据透视表的宏。使用此当前设置,您将只使用来自已定义参数的数据。所以它只会根据来自A1:A65536的输入创建一个数据透视表,所以如果你下一次说66K行,宏将只基于原来定义的〜65K。 – BWMustang13
是的。这是每个月的新报告。所以我们每次都会在新文档上运行宏。 –