代码之家  ›  专栏  ›  技术社区  ›  Myriam Diaz Martinez

运行时错误“13”:定义PivotCahe的类型不匹配

  •  2
  • Myriam Diaz Martinez  · 技术社区  · 8 年前

    我明白了 Run-time error '13': Type mismatch 当定义 PivotCache 以及为我的Ribbon宏创建透视表。有人能解释一下为什么以及如何修复它吗?

    Dim PCache As PivotCache
    'Define Pivot Cache and Insert Pivot Table
    Set PCache = ActiveWorkbook.PivotCaches.Create _
        (SourceType:=xlDatabase, SourceData:="Assigned!$A:$P"). _
        CreatePivotTable(Worksheets("Assigned").Range("R3"), TableName:="Assigned` Cases")
    
    1 回复  |  直到 8 年前
        1
  •  0
  •   cxw    8 年前

    你只有一份声明( Set PCache = ...Create().CreatePivotTable() )这包括一系列方法调用。有时VBA无法正确破译嵌套语句,因此请尝试将其拆分为多行:

    Dim x as ...
    Set x = ...Create(...)
    Set PCache = x.CreatePivotTable(...)
    
    推荐文章