我正在尝试使用宏来创建长度发生变化的工作表。使用动态命名范围捕获但得到的是:
运行时错误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
答案 0 :(得分:0)
您必须向Range
参数
SourceData
个对象
如果“数据”是您要键入的名为Range的工作簿范围:
ActiveWorkbook.PivotCaches.Create(SourceType:=xlDatabase, SourceData:= _
Range("Data"), Version:=xlPivotTableVersion14).CreatePivotTable TableDestination:= _
"'External Analytics!'R1C15", TableName:="PivotTable3", DefaultVersion:= _
xlPivotTableVersion14