【发布时间】:2018-05-30 04:31:16
【问题描述】:
我想创建一个具有引用另一个选项卡的动态范围的数据透视表。在评论“define pivot cache”之后,我不断收到“Run-time error '13' - Type mismatch”。有什么建议吗?
Sub InsertExportPivotTables()
'Declare Variables
Dim PSheet As Worksheet
Dim DSheet As Worksheet
Dim PCache As PivotCache
Dim PTable As PivotTable
Dim PRange As Range
Dim LastRow As Long
'*************Actions by study
'Insert a New Blank Worksheet for Actions by Study
Application.DisplayAlerts = False
Worksheets("Actions by Study").Delete 'deletes worksheet if already exists
Sheets.Add Before:=ActiveSheet
ActiveSheet.Name = "Actions by Study"
Application.DisplayAlerts = True
Set PSheet = Worksheets("Actions by Study")
Set DSheet = Worksheets("export")
'Define Data Range
LastRow = DSheet.Range("A" & DSheet.Rows.Count).End(xlUp).Row
Set PRange = DSheet.Range(DSheet.Cells(6, 1), DSheet.Cells(LastRow, "U"))
'Define Pivot Cache
Set PCache = ActiveWorkbook.PivotCaches.Create(SourceType:=xlDatabase, SourceData:=PRange, Version:=xlPivotTableVersion14)
'Insert Blank Pivot Table
Set PTable = PCache.CreatePivotTable(TableDestination:=PSheet.Cells(1, 1), _
TableName:="ActionsbyStudy01", DefaultVersion:=xlPivotTableVersion14)
End Sub
【问题讨论】:
-
哎呀,我现在不能编辑它,但 SourceData 应该设置为 PRange。我在这种情况下使用了实际地址,它似乎有效。
-
你必须告诉我们错误是什么,请更新问题。
-
对不起,错误是运行时错误'13': type mismatch
-
哪里出错了?
-
set PCache语句出现错误
标签: vba dynamic pivot-table type-mismatch