在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并再次设置数据透视表。
解决方法可能不再需要。 我一个月前停止工作的原始工作簿现在再次工作! 我只能假设一个微软更新解决了这个问题。