1

我有一个 Excel 2007 宏,它根据另一张工作表中的数据添加图表。问题是它可以在办公室的所有计算机上运行,​​但只有一台计算机。

所有电脑上的所有 office 和 excel 设置都相同。

为了测试这个问题,我有一个最简单的宏,应该添加一个图表,但是在 Excel 2007 的这个安装中没有任何反应。

Sub Macro7()
 Charts.Add
  ActiveChart.Name = "Earnings Chart"
End Sub

这应该只是创建一个图表并命名它。

问题是 ActiveChart 对象不存在的代码行错误。

Run-Time error '91'

Object variable or With Blovk variable not set

奇怪的是,这适用于办公室中的所有其他计算机都接受这台计算机。

我已经尝试卸载并重新安装office,将office中的设置与可以正常运行的计算机的设置相匹配。

这个特定的 excel 安装似乎完全缺少 Charts.Add。

任何建议将不胜感激。

4

1 回答 1

1
Sub Macro7()
    Dim cht as Chart
    Set cht = ActiveWorkbook.Charts.Add 'or ThisWorkbook?
    cht.Name = "Earnings Chart"
End Sub
于 2013-09-16T21:28:32.157 回答