JaneYu2011-09-08 05:03:07

不好意思,我第一次使用VBA,今天晚上已经在网上查了关于loop的语句两个小时了,但是出现的例子都和我问的不相关,只好厚着脸皮贴个帖子麻烦大家了。

我要做的其实很简单,就是在excel做100个表。第一个表的范围是D3到J18(横坐标是C4到C18),第二张表的数据是往下走31行,即D34到J49(横坐标是C35到C49),以此类推,每张表格的数据都往下31行。总共要做100张图。

我学习了record macro,以下是做第一张表格的宏。我看了一些for语句的应用,但是如何把行数换成自动升值的数字呢?不知道能否请教一下有经验的朋友,我要如何改动下面的宏,可以实现自动生成100个表格呢?

另外,不知道有没有语句可以让这个生成的图放到指定的位置。比如第一张图,我希望左上角放在C19(紧挨着数据),第二张图,我希望放在C50........

 

 

Sub graph()

'

' graph Macro

'

 

'

    Range("D3:J18").Select

    ActiveSheet.Shapes.AddChart.Select

    ActiveChart.SetSourceData Source:=Range("'Sheet1'!$D$3:$J$18")

    ActiveChart.ChartType = xlLine

    ActiveChart.SeriesCollection(1).XValues = "='Sheet1'!$C$4:$C$18"

End Sub

flywhc2011-09-08 08:21:50
就是循环+字符串转化的问题吧
JaneYu2011-09-08 16:59:41
回复:就是循环+字符串转化的问题吧
flywhc2011-09-09 12:08:26
格式不就是我写的这样了么?