哪天可以不戴口罩出门?全国342个城市疫情绿区图,可以告诉你……
全套Excel视频教程,微信扫码观看
考虑了很久,还是决定写下这篇文章,相对于EXCEL教程类的文章来说,无论是函数型、总结型,甚至是VBA教程、BI教程,我们都可以写出很多的内容,可是今天我要分享的教程却是“相当麻烦但是又写不出多少内容”的文章。
1
疫情绿区图创建
Sub 填充图形颜色()
Dim i As Integer, a As String
Dim rg As Range
On Error Resume Next
With ActiveSheet
a = .[C1]
For Each rg In .Range("B2:B" & .[B65000].End(3).Row) '在《图表数据》B列中循环每一个单元格
i = Application.Match(rg.Value, [C:C], 1) '确定每个值,在某个区间
ActiveSheet.Shapes(rg.Offset(0, -1).Value).Fill.ForeColor.RGB = Cells(i, "A").Interior.Color '按照区间对应的色阶,填充图形颜色
ActiveSheet.Shapes(rg.Offset(0, -1).Value).TextFrame2.TextRange.Characters.Text = rg.Offset(0, -1).Value & Chr(10) & rg.Value & a '给图形的标签赋值为 “城市名称+数值+单位”的形式
Next rg
End With
End Sub
Sub 连续0增长病例()
With Sheets("数据分析图")
.[A26].Interior.Color = RGB(249, 83, 77) '以下6行代码,是设置色阶的RGB代码
.[A27].Interior.Color = RGB(197, 208, 112)
.[A28].Interior.Color = RGB(165, 199, 112)
.[A29].Interior.Color = RGB(119, 185, 113)
.[A30].Interior.Color = RGB(76, 172, 113)
.[A31].Interior.Color = RGB(10, 154, 114)
.[B26] = "0-2天无新增" '以下6行代码,是区间值的说明
.[B27] = "3-4天无新增"
.[B28] = "5-6天无新增"
.[B29] = "7-9天无新增"
.[B30] = "10-13天无新增"
.[B31] = "≥14天无新增"
.[C26] = 0 '以下6行代码,是确定色阶的辅助列,工作表中改成白色
.[C27] = 3
.[C28] = 5
.[C29] = 7
.[C30] = 10
.[C31] = 14
End With
Dim a As Integer, i As Integer
Dim arr, d
With Sheets("源数据")
a = .Range("A3").End(4).Row '确定源数据的末行,并赋值给变量a
arr = .Range("A4:I" & a) '将动态数据区域,赋值给数组
End With
Set d = CreateObject("scripting.dictionary") '建立字典脚本
For i = 1 To UBound(arr) '循环数组
d(arr(i, 3)) = arr(i, 8) '将最后一次的数值赋值给字典
Next i
Sheets("数据分析图").[C1] = "地级城市:连续“零增加”病例天数分布图" '确定图表标题
With Sheets("图表数据")
.Range("A2").Resize(d.Count, 1) = Application.Transpose(d.keys) '将字典的关键字赋值到《图表数据》的A列
.Range("B2").Resize(d.Count, 1) = Application.Transpose(d.items) '将字典的项赋值到《图表数据》的B列
.Range("C1") = "天" '标注单位
End With
Call 填充图形颜色 '引用填充图形颜色的工程
[A1].Select '定位最后的光标
Erase arr
Set d = Nothing
End Sub
关于其他三段代码,大家可以尝试着自己操作,当然也可以加入部落窝的学习QQ群,下载素材学习。
STEP 4:添加控件并加载宏
首先我们添加控件,依次点击“工具栏——开发工具——插入——选项按钮。”
Sub 四川()
Sheets("四川省").Select
End Sub
步骤4:
再次回到《数据分析图》工作表,复选四川省的各城市拼图,单击鼠标右键,在弹出的菜单中选择“指定宏”,选择“四川”,点击“确定”。此时,我们再点击这些拼图的时候,就可以链接到《四川》这个工作表中了。
步骤5:
按照上面的操作,依次制作出《武汉》、《广东》两个工作表,然后按住CTRL键,复选《武汉》、《四川》、《广东》三个工作表,在A1单元格中输入“返回全国图”,单击鼠标右键,在菜单中选择“超链接”选择项,设置链接到《数据分析图》工作表,藉此我们整体的一个地图就完成了,有兴趣的同学可以自己制作自己省份的地图。
下面给大家看几张展示图,记得一定要亲手操作一遍。
2
何时可以不戴口罩了?
Excel教程相关推荐
疫情过后最想做啥?超漂亮的excel水花图来啦!【Excel教程】
新冠肺炎:“累计确诊病例”动态变化组合图来了!【excel教程】
让工作提速百倍的「Excel极速贯通班」
赞 (0)