创建宏以创建具有动态命名范围的数据透视表时出错

时间:2016-11-25 23:09:47

标签: excel vba macros pivot-table

我正在尝试使用宏来创建长度发生变化的工作表。使用动态命名范围捕获但得到的是:

  

运行时错误5无效的过程调用或参数

" DATA"是我的动态范围命名范围。已更正到下面,现在得到"运行时错误' 1004'方法'范围'对象' _Global'失败,因为我没有引用特定的表格?

With ActiveWorkbook.Names("DATA") .Name = "DATA" .RefersToR1C1 = _ "=OFFSET('Closed Cases'!R1C2,0,0,COUNTA('Closed Cases'!C6),25)" .Comment = "" End With ActiveWorkbook.PivotCaches.Create(SourceType:=xlDatabase, SourceData:= _ Range("DATA"), Version:=xlPivotTableVersion14).CreatePivotTable TableDestination:= _ "'External Analytics!'R1C15", TableName:="PivotTable3", DefaultVersion:= _ xlPivotTableVersion14 Sheets("External Analytics").Select Cells(1, 1).Select

1 个答案:

答案 0 :(得分:0)

您必须向Range参数

提供SourceData个对象

如果“数据”是您要键入的名为Range的工作簿范围:

ActiveWorkbook.PivotCaches.Create(SourceType:=xlDatabase, SourceData:= _
Range("Data"), Version:=xlPivotTableVersion14).CreatePivotTable TableDestination:= _
"'External Analytics!'R1C15", TableName:="PivotTable3", DefaultVersion:= _
xlPivotTableVersion14