Excel实战技巧:动态的笑脸图
发布时间:2022-03-29 19:41:39
无意中看到的一个技巧,非常有意思,稍作整理和修改,在这里和大家分享。
如下图1所示,在工作表中绘制了一个笑脸图,根据单元格H3中的数值来变换嘴唇的弧度。数值在0至50之间,是哭脸,超过50后就是笑脸了。
图1
在单元格H3中,设置了数据有效性,只能在该单元格中输入0至100之间的整数,如下图2所示。
图2
在笑脸所在的工作表模块中,输入代码:
Private Sub Worksheet_Change(ByVal Target As Range)
On Error GoTo errHandler
Dim sh As Shape
Dim myMin As Double
Dim myMax As Double
Set sh = Shapes(“HappyFace”)
‘Excel 2003中,min=0.7181 max=0.8111
‘Excel 2007后,min=-0.04653 max0.04653
myMin = -0.04653
myMax = 0.04653
If Target.Address = “$H$3″ Then
Application.EnableEvents = False
sh.Adjustments.Item(1) _
= myMin + (myMax – myMin) * Target.Value/ 100
End If
exitHandler:
Application.EnableEvents = True
Exit Sub
errHandler:
MsgBox Err.Number & ” ” &Err.Description
GoTo exitHandler
End Sub
这里,添加了一段简单的代码,让单元格H3中的数字连续改变,从而实现笑脸不断变化,如下图3所示。
图3
下面,我们让笑脸随着分数的变化,颜色也同时发生变化,如下图4所示。
图4
相应的工作表模块代码如下:
Private Sub Worksheet_Change(ByVal Target As Range)
On Error GoTo errHandler
Dim sh As Shape
Dim myMin As Double
Dim myMax As Double
Dim myColor As Long
Set sh = Shapes(“HappyFace”)
‘Excel 2003中, min=0.7181 max=0.8111
‘Excel 2007后, min=-0.04653 max=0.04653
myMin = -0.04653
myMax = 0.04653
If Target.Address = “$H$3″ Then
Application.EnableEvents = False
sh.Adjustments.Item(1) _
= myMin + (myMax – myMin) * Target.Value/ 100
‘修改形状颜色
‘小于60% 红色
‘60%- 90% 橙色
‘90%-100% 绿色
Select Case Target.Value
Case Is >= 90: myColor _
= RGB(146, 208, 80) ‘绿色
Case Is >= 60: myColor _
= RGB(255, 192, 0) ‘橙色
Case Else: myColor _
= RGB(255, 0, 0) ‘红色
End Select
sh.Fill.ForeColor.RGB = myColor
End If
exitHandler:
Application.EnableEvents = True
Exit Sub
errHandler:
MsgBox Err.Number & ” ” &Err.Description
GoTo exitHandler
End Sub
同样,我们也可以设置一段代码,让笑脸连续变化,如下图5所示。
图5


猜你喜欢
- VLOOKUP函数区间查找、等级评定、模糊查找,其中,区间查找折扣率的公式如下:今天,就有朋友说:,公司给我的折扣表是这个样子的,怎么区间查
- 在平时的工作中,我们总是有一些文件是不想让别人看到的,于是就得设置一下硬盘加密。可是很多用户不知道怎样给硬盘加密,其实方法十分简单,下面就由
- Mac 上自带了一个桌面便笺(jiān)。搜索「便笺」或者在 Mac 启动台中打开便笺,就可以在 Mac 桌面显示一个便笺。可以添加多个便签
- Word中文字对齐这个问题,绝大多数人都会遇到,但是懂得巧妙解决的人却不多。就在昨天,就有同学来提问:将下图的文字一一对齐,怎么排版呀?除了
- 当我们使用win7系统时,通常会修复错误,因为您需要在修复漏洞之前下载漏洞。这将占用一些网络资源,因此很多用户不喜欢修复它。实际上,修复系统
- Win10 Mobile/PC Build 10586.550曝光,今天小编就为大家带来曝光内容,感兴趣的朋友们可以一起看看自Windows
- edge浏览器固定到任务栏怎么设置?通过对edge浏览器固定到任务栏,可以很方便的进行快捷打开,那具体应该怎么操作呢?小编给大家分享教程,一
- Excel中经常需要使用到破解表格密码的技术,表格密码具体该如何进行破解呢?下面是小编带来的关于excel表格密码破解教程,希望阅读过后对你
- Excel中经常需要使用到随机函数进行生成随机数,随机函数具体该如何使用呢?对于新手来说还是有一定难度,怎么办?下面是小编带来的关于exce
- 今天小编为大家带来了Win8系统Word文件默认为只读文件怎么办 解决方法介绍,感兴趣的朋友们可以跟着小编去下文了解一下哦很多Win8的用户
- 如图B.1所示是Excel标准取色板六棱型的“蜂巢”,按红、绿、蓝色光三原色[RGB]将六棱型的“蜂巢”3等分,然后再两等分可得到如图B.2
- 在电脑上删除文件时,总有一些文件会出现无法删除的问题,那么该怎么删除这些文件呢?系统删除文件时提示该文件正在被别的进程使用不能删除,怎么办?
- 苹果在10月19日推出了焕然一新的MacBook Pro,很多小伙伴已经迫不及待的买来体验了。但是一些用户反映,他们的2021新款14英寸和
- 如何调整Word表中的列和行的大小?您可能需要调整表格中的列或行的大小以使其扩大或缩小,以使文本不会显得拥挤或被空白包围。您可以使用鼠标或定
- wps表格中的图表怎么设置坐标?wps表格中的数据用图表表示出来,想设置坐标的单位刻度,下标,该怎么设置呢?下面我们来看看wps图表坐标的设
- 在WPS文档的 利用 历程 傍边, 许多小 同伴不 晓得 怎样 配置 笔墨的 平面 结果, 出格是初入职场的那些小 同伴们,看到 他人 设想
- win10系统是大多数计算机用户选择的优秀系统。一般来说,在正常使用中不会影响用户体验!但在最近的系统更新新之后,很多小伙伴都在回应自己的w
- 推荐超级实用的Excel的10个快捷键,都是快捷键中的精华,一起学习吧1)Ctrl+E,智能填充,根据你填写的部分内容,AI智慧自动填充
- 在使用我们的电脑的时候,不知道用户们是否知道我们的电脑也是能够设置自动关机的,但是具体
- ppt方框怎么打钩?ppt中想要输入一个带钩的方框,该怎么输入这个符号呢?下面我们就来看看ppt打钩方框的制作方法,很简单,需要的朋友可以参