excel “无法打开数据透视表源文件'[myfilename.xlsx#BgEIDA4ADAMGBAcBBAQECw=1182.0]Master'

nhhxz33t  于 2023-05-08  发布在  其他
关注(0)|答案(1)|浏览(859)

我运行一个查询,将其结果复制/粘贴到Excel文件中的工作表中。当我进入Data > Refresh All时,我多次收到以下错误:

'[MS Master.FY22.xls.....]Master不包含数据透视表。然而,Excel文件在其他各种工作表中有几个数据透视表,这些工作表从“主”工作表中提取数据。
我已经一张一张地走了过去,在数据透视表分析>更改数据源下重新指向'Master'文件。这修复了它从接收错误多次,而不是它只出现一次现在。我认为有一个重叠的数据透视表可能是罪魁祸首。我真的不想删除并重新创建所有的数据透视表。
有没有办法找出这是发生在哪张床单上,确切的位置?VB代码?
请让我知道如果你有任何见解。
非常感谢。

jchrr9hc

jchrr9hc1#

给予这个宏,它会遍历你工作簿中的所有透视表,并尝试刷新它们;它应该在任何数据透视表给你的问题上出错,工作表名称和数据透视表名称应该写在即时窗口中。

Sub list_pt()

Dim ws As Worksheet, pt As PivotTable

For Each ws In ActiveWorkbook.Sheets
    For Each pt In ws.PivotTables
        Debug.Print ws.Name, pt.Name, "Attempt Refresh"
        pt.PivotCache.Refresh
        Debug.Print ws.Name, pt.Name, "Refresh Success"
    Next pt
Next ws

End Sub

相关问题