【问题标题】:Cannot save a workbook containing charts generated with VBA无法保存包含使用 VBA 生成的图表的工作簿
【发布时间】:2016-05-27 14:16:21
【问题描述】:

使用 Microsoft Excel 2013

在一个空的新工作簿中,我可以成功运行这个宏:

Sub ReproduceError()

    Dim Sh As Worksheet
    Dim Ch As Chart

    Set Sh = ActiveWorkbook.Worksheets(1)
    Set Ch = Sh.Shapes.AddChart.Chart

End Sub

但是当我尝试保存工作簿时,我收到了这个错误:

保存 [文件名] 时检测到的错误。 Microsoft Excel 可能是 能够通过删除或修复某些功能来保存文件。做 新文件中的修复,单击继续。要取消保存文件, 点击取消。

【问题讨论】:

  • 谁能告诉我他是不是一样的?
  • 如果您继续进行维修,哪些维修被列为已完成?如果保存为 XLSB 二进制工作簿,是否会收到相同的错误消息?
  • 修复对话框显示无法修复文件。 xlsb 文件也是如此。我认为它来自我公司安装的图表的默认模板,但我不知道如何禁用它。

标签: vba excel


【解决方案1】:

您是否尝试过定义图表要占据的范围?

Range("A10:B14").Select 
sh.Shapes.AddChart.Select

【讨论】:

  • 就是这样。没有它,即使使用“SeriesCollections.NewSeries”添加数据,也没有绑定到图表的源。
猜你喜欢
  • 1970-01-01
  • 2019-10-27
  • 2016-02-26
  • 1970-01-01
  • 1970-01-01
  • 2015-11-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多