VBA如何创建图表

一般我们用的多的是两种图表

下面用两个带参数函数来示范一下这两种图表,第一个参数sht表示我们要做图表的工作表,第二个参数 rng表示我们要在图表中显示的数据区域,当然这个区域是在第一个参数的工作表中,l, t, w, h分别表示我们要创建的图表的在屏幕位置的左边起始点、顶点、宽度和高度数值。最后一个参数mx需要特别说明一下,有时候我们的图表数据的变化范围太大,导致折线图的峰值很高,但大部分数据峰值很低,这时候如果不规定mx限制高度就会导致图表的其余部分辨识度不高,mx在这里的作用其实就是截掉部分峰值的作用,比如大部分数据在100--500范围但有某一列数据是10000,这样就可以规定mx=600。

第一种是折线图

Sub creatchart(sht, rng, l, t, w, h, mx)

With Worksheets(sht).Shapes.AddChart2(227, xlLineMarkers, l, t, w, h).Chart

.SetSourceData Source:=rng

.Axes(xlValue).MinimumScale = 0

.Axes(xlValue).MaximumScale = mx

End With

End Sub

第三行代码的xlLineMarkers就是代表折线图

第三行代码的数字“227”是图表的式样,折线图有很多种式样供选择,这里你可以随便变动数字来测试图表外观

第二种是柱状图表

Sub creatchart1(sht, rng, l, t, w, h, mx)

'xlLineMarkers

With Worksheets(sht).Shapes.AddChart2(227, xlColumnClustered, l, t, w, h).Chart

.SetSourceData Source:=rng

.Axes(xlValue).MinimumScale = 0

.Axes(xlValue).MaximumScale = mx

End With

End Sub

第三行代码的xlColumnClustered就是代表折线图

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值