ExcelVBA实例教程#060:使用VBA自动生成图表_第1页
ExcelVBA实例教程#060:使用VBA自动生成图表_第2页
ExcelVBA实例教程#060:使用VBA自动生成图表_第3页
ExcelVBA实例教程#060:使用VBA自动生成图表_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、在实际工作中我们常用图表来表现数据间的某种相对关系,一般采用手工插入的方式,而使用VBA代码可以在工作表中自动生 成图表,如下面的示例代码。1. Sub ChartAdd()2. Dim myRange As Range3. Dim myChart As Chartobject4. Dim R As Integer5. With Sheetl6. .7. R = .Range(HA65536n).End(xlUp).Row8. Set myRange= .Range(MA"&1&H:B" & R)9. Set myChart = .(120,40,4

2、00,250)10.1.U.With12. .ChartType = xlColumnClustered13. .SetSourceData SourcemyRange, PlotBy:=xlColumns14. .ApplyDataLabels ShowValue:=True15. .HasTitle = True16. .小图表制作示例”17. With.18. .Size = 2019. .Colorindex = 320. .Name = M华文新魏”21. )22. End With23. With,24. .Colorindex = 825. .PatternColorlndex

3、=126. .Pattern = xISolid27. End With28. With.29. .Colorindex = 3530. .PatternColorlndex=131. .Pattern = xISolid32. (33. End With34. .SeriesCollection(l).35. With .SeriesCollection(2).36. .Size = 1037. .Colorindex = 538. End With39. End With40. End With41. Set myRange = Nothing42. Set myChart = Nothi

4、ng43. -44. End Sub代码解析:ChartAdd过程在工作表中自动生成图表,图表类型为簇状柱形图。第6行代码使用Delete方法删除工作表中已经存在的图表,而Chartobjects方法返回代表工作表中单个嵌入图表(Chartobject 对象)或所有嵌入图表的集合(Chartobjects对象)的对象,语法如下:(Index)其中参数Index是可选的,指定图表的名称或号码。该参数可以是数组,用于指定多个图表,因为示例中只有一个图表,所以 无需指定其Index参数。第8行代码指定图表的数据源。第9行代码使用Add方法创建一个新图表,应用于Chartobjects对象的Add方法

5、创建新的嵌入图表,语法如下:(Left, Top, Width, Height)参数Left、Top是必需的,以磅为单位给出新对象的初始坐标,该坐标是相对于工作表上单元格A1的左上角或图表的左上角的 坐标。参数Width、Height是必需,以磅为单位给出新对象的初始大小。第10行代码使用Chart属性返回新创建的图表,应用于Chartobject对象的Chart属性返回一个Chart对象,该对象代表指定对 象所包含的图表。第11行代码指定新创建图表的图表类型,应用于Chart对象的ChartType属性返回或设置图表的类型,可以为XIChartType常 量之一,具体请参阅VBA帮助。本例中

6、设置为xlColumnQustered即图表类型为簇状柱形图。第12行代码指定图表的数据源和绘图方式,应用于Chart对象的SetSourceData方法为指定图表设置源数据区域,语法如下:(Source, PlotBy)参数expression是必需的,该表达式返回一个Chart对象。参数Source是可选的,源数据的区域。参数PlotBy是可选的,指定数据绘制方式,可为xlColumns (系列产生在列)或xIRows (系列产生在行)。第13行代码使用ApplyDataLabels方法使图表显示数据标签和数据点的值,应用于Chart对象的ApplyDataLabels方法将数据标 签应用

7、于图表中的某一数据点、某一数据系列或所有数据系列,语法如下:(Type, LegendKey, AutoText, HasLeaderLines, ShowSeriesName, ShowCategoryName, ShowValue, ShowPercentage, ShowBubbleSize, Separator)参数expression是必需的,该表达式返回一个Chart对象。参数Type是可选的,要应用的数据标签的类型,可为表格601所列的XIDataLabelsType常量之一。常量值描述xlDataLabelsShowBubbleSizes6无xlDataLabelsShowLa

8、belAndPercent5占总数的百分比及数据点所属的分类。仅用于饼图或圆环图。xlDataLabelsShowPercent3占总数的百分比。仅用于饼图或圆环图。xlDataLabelsShowLabel4数据点所属的分类。xlDataLabelsShowNone-4142无数据标签。xlDataLabelsShowValue2数据点的值,若未指定本参数,默认使用此设置。表格 60 1 XIDataLabelsType 常量参数LegendKey是可选的,如果该值为True,则显示数据点旁的图例项标示。默认值为False。参数AutoText是可选的,如果对象根据内容自动生成正确的文字,则

9、该值为True。参数HasLeaderLines是可选的,如果数据系列具有引导线,则该值为True。参数ShowSeriesName是可选的,数据标签的系列名称。参数ShowCategoryName是可选的,数据标签的分类名称。参数ShowValue是可选的,数据标签的值。参数ShowPercentage是可选的,数据标签的百分比。参数ShowBubbleSize是可选的,数据标签的气泡尺寸。参数Separator是可选的,数据标签的分隔符。第14、15行代码设置新创建的图表有可见的标题并设置图表标题的文字。应用于Chart对象的HasTitle属性,如果坐标轴或图 表有可见标题,则该值为True,而ChartTitle属性返回一个ChartTitle对象,代表指定图表的标题。第16行到第20行代码设置图表标题文字的格式。第21行到第25行代码设置图表区的颜色。第26行到第30行代码设置绘图区的颜色。第31行代码删除图表上第一个数据系列中的数据标签。Seriescollection方法返回图表或图表组中单个数据系列(Series对象) 或所有数据系列的集合(Seriescollection集合)的对象,语法如下:(Index)可选的Index参数指定数据系列的名称或编号。而DataLabels方法则返回代表数据系列中的单个数据标签

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论