用Excel实现仪表盘设计——数据灵动之美

当然大家经常看到的仪表盘,就像汽车驾驶舱里的仪表盘,如果我们的数据呈现能够这样多好,其实用Excel实现一点都不难!下面我们看看如何实现?

Excel功能非常强大,有时候一点小应用组合起来就可以让你的数据呈现不同的感觉!当然大家经常看到的仪表盘,就像汽车驾驶舱里的仪表盘,如果我们的数据呈现能够这样多好,其实用Excel实现一点都不难!下面我们看看如何实现?

假如你看到下面这个图,非常直观的表现了一组数据值——单值变化:

用Excel实现仪表盘设计——数据灵动之美

现在,我们来看看如何在Excel中实现这个功能,首先,我们在Excel2003版中定义一个单元格的数值,比如C2=45

然后:在视图——工具栏中选择窗体,选择滚动条,设定连接该单元格,并根据商业意义设定取值范围(严格意义上讲,范围还可能需要进行一定的尺度变化)。滚动条指定单元格是C2

用Excel实现仪表盘设计——数据灵动之美

设定好后,我们就可以找一个箭头放置好,然后我们开始做宏——录制新宏:选择这个箭头,旋转一定的角度,然后光标放到合适位置,比如C2,停止录宏!

用Excel实现仪表盘设计——数据灵动之美

然后,我们编辑这个宏,点击宏,然后编辑宏;

用Excel实现仪表盘设计——数据灵动之美

你看到这个宏,其实就是三行:

第一行说明你选中了这个控件对象: ActiveSheet.Shapes(“上箭头 11”).Select (对象名称注意,你可能不同)

第二行是关键,就是数据旋转了一个角度,偏移量: Selection.ShapeRange.IncrementRotation 45.5

第三行光标返回到这个位置: Range(“C2”).Select

你需要修订的就是把第二行:改为 Selection.ShapeRange.Rotation=Range(“C2”),这样就表明你的箭头是按照C2的值来旋转了!OK,现在你可以改变C2数值是不是,箭头转动了;

接下来:你应该:设定宏,让滚动条,指定宏

现在,我们可以发现,随着滚动条的数值变化,也就是C2单元格的变化,是不是箭头,现在该叫指针在旋转了!

好,接下来我们需要美化了!

我们找一个圆,置于底层,为了保证指针的旋转从圆心旋转,必须增加一个新的线去连接箭头,然后组合在一起,这时候去修改宏,让第一行选定为新的控件对象名称:

用Excel实现仪表盘设计——数据灵动之美

这时候它的旋转就是指针旋转了,你需要的就是确定尺度单位,旋转界限;当然,如果你能够从网上找到好的背景——仪表盘,或者好的箭头,直接让这个箭头旋转就是了!多余的线可以设定白色或透明

用Excel实现仪表盘设计——数据灵动之美

你要是能够把这个箭头扣下来,这需要有PS技术啦,加上预警功能,还要艺术设计的味道,不错吧!

我写的够详细了!

作者:沈浩老师

链接:http://shenhaolaoshi.blog.sohu.com/163986229.html

本文采用「CC BY-SA 4.0 CN」协议转载自互联网、仅供学习交流,内容版权归原作者所有,如涉作品、版权和其他问题请给「我们」留言处理。

(0)
沈浩老师的头像沈浩老师专栏
上一篇 2016-10-26 06:48
下一篇 2016-12-17 22:00

相关文章

关注我们
关注我们
分享本页
返回顶部