批量绘图VBA代码
批量绘图VBA代码
'定义模块内变量
Dim R, C
Sub 按行批量绘图()
Call 批量删图
Dim i, sh
'定义变量sh为当前工作表名
sh = ActiveSheet.Name
'开始循环,从第二行到最后一行
For i = 2 To ActiveSheet.Range("A1048576").End(xlUp).Row
'增加一个图表
Charts.Add
'设置图表类型为柱形图
ActiveChart.ChartType = xlColumnClustered
'设置图表的数据源
ActiveChart.SetSourceData
Source:=Sheets(sh).Range("A1:"&Chr(64+C)&"1,"&"A" &i&":"&Chr(64+C)&i),PlotBy:=xlRows
'设置图表的位置为当前工作表
ActiveChart.Location where:=xlLocationAsObject, Name:=sh
'设置图表的上下间隔(含图)为210磅,左侧与A列对齐,高度为200磅
ActiveChart.Parent.Top = Sheets(sh).UsedRange.Height + 210 * (i - 2)
ActiveChart.Parent.Left = 0
ActiveChart.Parent.Height = 200
'继续循环
Next i
'选择A1单元格
ActiveSheet.Range("A1").Select
End Sub
Private Sub 批量删图()
Dim ch As chartobjet
'在当前工作表的所有图表中循环
For Each ch In ActiveSheet.ChartObjects
'删除图表对象
ch.Delete
Next
'计算最下一行R和最后一列C
R = ActiveSheet.Range("A1048576").End(xlUp).Row
C = ActiveSheet.Range("XFD1").End(xlToLeft).Column
End Sub
Sub 按列批量绘图()
Call 批量删图
Dim i, sh, t
'定义变量sh为当前工作表名
sh = ActiveSheet.Name
'开始循环,从第二行到最后一行
For i = 2 To ActiveSheet.Range("XFD1").End(xlToLeft).Column
'增加一个图表
Charts.Add
'设置图表类型为柱形图
ActiveChart.ChartType = xlColumnClustered
'设置图表的数据源
ActiveChart.SetSourceData
Source:=Sheets(sh).Range("A1:A"&R&","&Chr(64+i)&"1:"&Chr(64+i)&R),PlotBy:=xlcolumns
'设置图表的上下间隔(含图)为210磅,左侧与A列对齐,高度为200磅
ActiveChart.Parent.Top = Sheets(sh).UsedRange.Height + 210 * (i - 2)
ActiveChart.Parent.Left = 0
ActiveChart.Parent.Height = 200
'继续循环
Next i
'选择A1单元格
ActiveSheet.Range("A1").Select
End Sub
你可能喜欢
- word vba
- Excel入门
- VBA程序设计
- 超实用VBA
- Excel_VBA对象
- Excel使用技巧大全(超
- Excel编程
- VBA语句
- word vba2页
- word vba 作图相关文件参考13页
- 2003word的vba密码管理2页
- word vba常用语句100句4页
- word_vba_详解8页
- 【整理】word vba学习记录9页
- 第1章_Excel入门64页
- Excel_入门培训79页
- Excel vba入门18页
- Excel函数入门教程16页
- Poi创建Excel(入门级)9页
- Excel2003入门教程9页
- 《数据库》实验报告4 报表及VBA程序设计13页
- 第08章 VBA结构化程序设计-例题习题41页
- Excel中的VBA程序设计4页
- 2 VBA程序设计基础283页
- 《Access数据库实用教程》第九章模块和VBA程序设计78页
- 第11章 VBA程序设计92页
- 第10章 其 他 应 用代码【超实用VBA】10页
- 第9章 文件操作代码【超实用VBA】10页
- 第8章 函数的使用代码【超实用VBA】10页
- 第7章 使用对话框代码【超实用VBA】5页
- 第6章 控件与用户窗体代码【超实用VBA】37页
- 第5章 Application(应用程序)对象代码【超实用VBA】4页
- Excel_VBA常用技巧_第01章.range(单元格)对象57页
- Excel_VBA_处理Application对象12页
- Excel_VBA常用技巧_第05章.Application对象13页
- Excel_VBA常用技巧_第04章.shape(图形)、Chart(图表)对象28页
- Excel_VBA常用技巧_第03章.Wordbook(工作薄)对象30页
- Excel_VBA常用技巧_第01章.range(单元格)对象57页
- Excel使用技巧大全(超全)95页
- Excel使用技巧大全(超全)94页
- Excel2003 2007 XP 使用技巧超级大全500个使用技巧 让你成为高手中的高手(超全)120页
- Excel使用技巧大全(超全)50页
- Excel使用技巧大全(超全)295页
- Excel使用技巧绝对大全(超全)95页
- Excel宏编程6页
- 浅谈Excel 的VB编程2页
- Excel VBA 编程技巧29页
- 办公中常用到的Excel-VBA编程2页
- 《Excel 2010 VBA编程与实践》目录9页
- Visual C#的Excel编程7页
- Excel VBA语句集30022页
- VBA语句集23页
- 带解释的VBA语句8页
- VBA 语句300句20页
- VBA常用语句4页
- VBA 基础语句5页


