在Windows重新映像之后,对象'pivotcache'的方法'createpivottable'失败

我有一个Excel工作簿,它使用VBA在基于同一个PivotCache的多张工作表上创build多个数据透视表。 我的组织一段时间以来一直在使用此工作簿。

最近我不得不让我的工作站重新映像与Windows现在这个工作簿无法执行。 将创build一个数据透视表,但如果使用相同的caching创build第二个数据透视表,该方法将无法执行。

我只能认为这与Excel的版本控制有关,因为它在重新映像之前工作。 代码如下:

' SET Cache for ALL PIVOT TABLES Set PVC = qqOutBook.PivotCaches.Create(xlDatabase, "rawdata!" & Range(r.Cells(1, 1), r.Cells(erow, ecol)).Address, 6) ' PIVOT 1 Call Pivot1AND2(p1, PVC, "041") ' PIVOT 2 Call Pivot1AND2(p2, PVC, "042") ' PIVOT 2 Call Pivot3(p3, PVC) 

下面的函数在第二次调用时失败

 Sub Pivot1AND2(ByVal p As Worksheet, ByVal PVC As PivotCache, ByVal Whs As String) p.Activate 'FIRST pivot Set pt = PVC.CreatePivotTable(p.Name & "!R7C1", p.Name, 6) 

第二次尝试不能通过这一点。

有没有人遇到过这个方法的版本问题?

我有和@Matt一样的问题。 我有一个工作簿中的macros,它创build了4个数据透视表的另一个工作簿。 它已经工作了一年多了。 前几天,在第二个数据透视表上,这个线程标题中的消息失败了。

清除pivot cachevariables(通过设置为Nothing)并重置它可以解决问题。 在数据透视表2到4之前,我做了这个工作。现在,工作簿增加了67%。

我在Windows 10上安装了Office 365.我假设Microsoft应用了导致此问题的更新。

答案最初是在上面的评论。

解决方法是清除数据透视表高速caching并再次设置数据透视表。

解决方法可能不再需要。 我一个月前停止工作的原始工作簿现在再次工作! 我只能假设一个微软更新解决了这个问题。