Excel 2010宏以创建图表

时间:2012-07-26 07:14:49

标签: excel vba excel-vba charts building

我正在尝试创建宏以在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

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

1 个答案:

答案 0 :(得分:3)

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

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