1

我正在尝试创建宏以在 Excel 2010 中构建图表。

如果我录制一个宏,它会给我以下代码:

ActiveSheet.Shapes.AddChart.Select
ActiveChart.SetSourceData Source:=Range("'Sheet1'!$A$1:$I$15")
ActiveChart.ChartType = xlColumnStacked

但是当我重新运行它时,它给了我以下错误:

运行时错误“1004”:应用程序定义或对象定义错误。

我尝试了许多不同的变化:

With ActiveSheet.ChartObjects.Add _
        (Left:=100, Width:=690, Top:=75, Height:=375)
    With .Chart
       .Parent.Name = "Chart MVO"
       .HasTitle = True
       .ChartTitle.Text = "MVO (628) CF and DS Delivery Performance"
    End With
 End With

但是每个都给出不同的运行时错误。我究竟做错了什么?

4

1 回答 1

3

你没有重命名你的工作表吗?你确定你有一张活跃的工作表吗?当我尝试您的代码时,它运行没有问题。

当你运行你的代码并且它给你一个错误时,在出现的窗口中选择 Debug 并检查它在哪一行崩溃。然后将鼠标悬停在该行的不同变量上,看看它们是否都有效。

于 2012-07-26T08:27:52.420 回答