excel - 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
解决方案
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
我希望它有所帮助。
推荐阅读
- python - 如何在 groupby 中获取第一个值,TypeError:first() 缺少 1 个必需的位置参数:'offset'
- java - Java - 打印给定范围内的随机 IP 地址
- c++ - 在 docker 外访问 bazel 文件
- php - 在数组列中查找数组值
- reactjs - 组件未以 React Router 多步骤形式呈现
- json - 外键在一对多关系中始终为空 - Spring Boot Data with JPA
- javascript - 如何检查元素是否在 JavaScript 中的对象数组中?
- go - 字符串值和字符串文字之间的区别
- java - PSYoungGen 是否有初始空间,为什么没有创建实例,但使用了一些空间?
- javascript - 淘汰赛Js模板不显示数据