不是录制的宏,是按VBA的语法简化过的。说明如下:
Option Explicit'设置VBA中必须定义变量类型,如没有这句也可以的,但往往会出现变量类型不匹配的问题难查原因 Sub 宏1()
Dim rng As Range, sht As Worksheet'定义变量类型,其中sht为工作表对象
Set sht = Worksheets(Range("D1"))'设定sht为D1格中的值所指定的工作表
Set rng = sht.Range("A1").Resize(Application.WorksheetFunction.CountA(sht.Columns(1)), Application.WorksheetFunction.CountA(sht.Rows(1)))'设定rng为指定工作表的指定区域,注意Resize属性改变A1区域为指定行数和指定的列数,此处就是有数据的区域,用工作表函数COUNTA求出行数和列数
ActiveSheet.ChartObjects("图表 6").Activate
ActiveChart.SetSourceData Source:=rng, PlotBy:=xlColumns'设置图表6的数据源为rng,系列产生在列
ActiveSheet.Range("D1").Select
End Sub
|