【发布时间】:2018-02-28 08:37:04
【问题描述】:
当模块直接导入工作簿时,代码工作得很好。 尝试从 Personal.xlsb 启动 VBA 代码 - 出现错误。
运行时错误“5”
无效的过程调用或参数。)
Debug.Print ThisWorkbook.PivotCaches.Count 给出零,表示缓存中没有数据。
在定义来自personal.xlsb的数据源时需要帮助
Worksheets("Sheet1").Activate
Set pc = ThisWorkbook.PivotCaches.Create( _
SourceType:=xlDatabase, _
SourceData:=Sheet1.Name & "!" & Sheet1.Range("A1").CurrentRegion.Address, _
Version:=xlPivotTableVersion15)
Debug.Print ThisWorkbook.PivotCaches.Count
Worksheets.Add
ActiveSheet.Name = "PivotTable"
Range("A3").Select
Set pt = pc.CreatePivotTable( _
TableDestination:=ActiveCell, _
TableName:="ReportPivot")'
【问题讨论】:
-
Personal.xlsb 是您要在其中运行上述代码的工作簿的名称吗?错误发生在哪一行?
标签: vba excel pivot pivot-table