首页 > 解决方案 > VBA 错误 1004:Chart.ChartData.Workbook 对象的方法“关闭”失败

问题描述

我有一个宏,可以从每月更新的 Excel 文件中更新 ppt 演示图表。几个月来,它一直像魅力一样工作。从几天前开始,我在更新图表工作簿的数字后关闭图表工作簿时遇到问题,并且出现 1004 运行时错误。

这是代码:

    With .Slides(1).Shapes("gmbDiscoveryRateChart").Chart.ChartData
    .Activate
    .Workbook.Sheets(1).Range("B2").value = currentGmbDiscoveryRate
    .Workbook.Sheets(1).Range("B3").value = 1 - currentGmbDiscoveryRate
    .Workbook.Close '<-- Error here
    End With

标签: excelvbapowerpoint

解决方案


PowerPoint 或 Excel 中似乎存在错误。我遇到了同样的问题,我在 Office 365(文件 -> 帐户 -> Office 更新)中禁用了自动更新,并将其恢复到版本 16.0.11629.20214(2019 年 6 月)。

CMD作为管理员:

cd %programfiles%\Common Files\Microsoft Shared\ClickToRun\
OfficeC2RClient.exe /update user updatetoversion=16.0.11629.20214

我希望它有所帮助。


推荐阅读