好吧,我是VBA和宏的初学者,但我的学习速度很快。创建图表时参考第一张表格1(索引形式)
我试图创建一个宏来重新排列和图形数据快速。我将根据文件名应用数千个具有不同选项卡名称的文件。我发现可以通过“索引号”引用该选项卡,并在排序数据时起作用。
现在我试图创建一个线图,我不知道如何引用标签名称。我正在尝试选择范围。我将它改回'Sheet1',并计划在获悉'索引号'之前将每个文件的标签名称更改为'Sheet1'。这完全是低效的,但是这是我的图表创建代码的部分看起来像:
ActiveSheet.Shapes.AddChart.Select
ActiveChart.SetSourceData Source:=Range("'Sheet1'!$Z$2:$AA$25")
ActiveChart.ChartType = xlLineMarkers
ActiveChart.SeriesCollection(1).Delete
ActiveChart.SeriesCollection(1).Delete
ActiveChart.SeriesCollection.NewSeries
ActiveChart.SeriesCollection(1).Name = "='Sheet1'!$C$1"
ActiveChart.SeriesCollection(1).Values = "='Sheet1'!$AA$2:$AA$25"
ActiveChart.SeriesCollection(1).XValues = "='Sheet1'!$Z$2:$Z$25"
ActiveChart.ApplyLayout (3)
我假设我要与某种索引号,以取代所有的“工作表Sheet1的,但我不能想办法!我试图随机组合多张表单(1),但是由于我对VBA代码不是很了解,所以我迷失在黑暗中。
我很欣赏任何回应!谢谢您的帮助!
John,非常感谢您的回复!我尝试了你的代码,并得到了很好的结果(没有错误),除了一件事:标题不再工作/读取单元格C1。你写道:ActiveChart.SeriesCollection(1).Name = Sheets(1).Range(“C1”),我相信这是为C1命名图表标题的要求。但是,图表标题仅作为“图表标题”。我真的很喜欢它参考C1中的内容。该单元如果重要,则通过Vlookup函数引用另一个文件。我尝试了其他随机常量单元,但它们也没有工作。十分感谢你的帮助! :) – Amanda 2011-03-21 19:45:08