Excel表格圆形图怎么制作(Excel怎么根据表格做圆形图表)

vba 也可以画图,这也不是什么秘密,但是用过吗?

相信不是常用Excel的人,对此也没有多少了解。

创建图形并不是Excel的强项,但是这个功能也是十分有用。

效果图

如果要做一个精彩的表格,那么就需要对图形有十分的掌握程度。

下面介绍一下如何利用代码自动建立圆形效果。

我只抛砖,能不能引玉,那就看自然了。

随机生成多个圆形

大小和颜色也是随机生成,这样每次单击按钮,效果都不一样。

如果把这个功能用到一些软件应用里面,可以大大改善应用界面的美观性,同时也会降低由于使用同一颜色带来的视觉疲劳。

整体来看这个效果还是可圈可点的,有没有感觉儿童节到了?当然了,也可画出五角星或者三角星,根据不同的选择需求,甚至可以画出一张很漂亮的画来。

只要你有创意,什么都可以做,不是吗?

重点来了

说这么多,还是要切入正题的。

先说说如何用代码。

ws.Shapes.AddShape(msoShapeOval, x, y, w, h)'画出一个圆形

解释:

ws:一个表对象,即worksheet对象

msoShapeOval:圆形标识符,这个是微软定死的,就这么用就对了

x:圆形左位置

y:圆形上位置

w:圆形宽

h:圆形高

具体应用中,可以自己设置一下不同的值来测试,可能会有意外,但不会太大。

代码放送

Sub addOval()
    Dim ws As Worksheet
    Set ws = ActiveSheet
    Dim o As Shape
    Dim x As Long, y As Long, w As Long, h As Long
    x = VBA.Int(800 - 100   1) * VBA.Rnd   100
    y = VBA.Int(300 - 100   1) * VBA.Rnd   100
    w = VBA.Int(100 - 10   1) * VBA.Rnd   10
    h = w    
    Dim r As Integer, g As Integer, b As Integer
    r = VBA.Int(255 - 0   1) * VBA.Rnd   0
    g = VBA.Int(255 - 0   1) * VBA.Rnd   0
    b = VBA.Int(255 - 0   1) * VBA.Rnd   0
    Set o = ws.Shapes.AddShape(msoShapeOval, x, y, w, h)
        '新建一个圆形
        With o
            .Fill.ForeColor.RGB = RGB(r, g, b)'填充圆形颜色
        End With
End Sub

清除圆形代码

特别提醒:

如果对以下代码不是十分熟悉,严格听取本建议,不要执行

它有可能将你的Excel文件内的相关图表删除,没有后悔的机会,所以涉及到删除相关的代码,一般不建议初学者来执行,因为有些东西,删除了就再也回不来了。

Sub ClearOvalShape()'清除圆形
    Dim C As Shape
    For Each C In ActiveSheet.Shapes'遍历表内图形
        If C.Type = 1 Then'如果是图形就删除
            C.Delete
        End If
    Next C
End Sub

欢迎关注、收藏

(0)

相关推荐

  • excel表格折线图的制作方法?

    excel表格折线图的制作方法不就是很简单,直接插入就可以了吗?还有什么好说的?同样是做作表格,有些就非常好看,有些就非常的粗糙,更多的原因就是出现在这"简单"两个字. 操作方法 ...

  • 波士顿矩阵图怎么制作? excel波士顿矩阵的绘制方法

    你还在为Excel波士顿矩阵图怎么制作而苦恼吗,今天小编教你Excel波士顿矩阵图怎么制作,让你告别Excel波士顿矩阵图怎么制作的烦恼. 一.波士顿矩阵图的制作 1.如图所示,选中数据区域——点击插 ...

  • Excel堆积折线图怎么制作

    Excel堆积折线图怎么制作

  • Excel波士顿矩阵图怎么制作

    Excel波士顿矩阵图怎么制作

  • Excel2010怎么制作分层折线图? excel分层折线图的制作方法

    很多朋友在进行数据对比的时候喜欢采用折线图的方式,但是有的时候数据太多的话,就会出现线条杂乱的情况.因此,针对这种情况,小龙给大家一个小方法,利用EXCEL制作一个分层显示的折线图,既有利于对比数据, ...

  • Excel圆环图怎么制作

    Excel圆环图怎么制作

  • 表格如何生成圆图(excel怎么制作圆环图)

    各位表亲好! 今天和大家分享圆环图的制作技巧,看看简单的圆环图是如何麻雀变凤凰的.先看效果图:制作步骤:首先制作数据,辅助数据为1(百分百)减掉完成率,公式为=1-A2选中完成率和辅助列数据后→[插入 ...

  • Excel表格中的数据制作制作成仪表图表?

    Excel表格中的数据该怎么制作成图表呢?下面我们就来看看excel制作仪表图的教程. 1.首先选中数据所占的单元格,点击菜单栏里的“插入”,在图表类别中选择“散点图”,点击“带平滑线的散点图”. 2 ...

  • excel怎么将表格数据图形化

    电子表格软件提供了强大的图表功能,是非常有效的数据图形化工具,嫩巩固直观的表示数据变化趋势.为我们解决问题.决策或预测发展趋势提供了方便. 步骤 1.先选中下图中的单元格区域A2:E4 2.选定图表类 ...

  • excel如何将表格数据图形化?

    电子表格软件提供了强大的图表功能,是非常有效的数据图形化工具,嫩巩固直观的表示数据变化趋势.为我们解决问题.决策或预测发展趋势提供了方便.那么excel如何将表格数据图形化?小编就为大家有所帮助! 步 ...