ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 Excel Home精品图文教程库
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
300集Office 2010微视频教程 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
楼主: micch

[分享] 偶尔兴致来了,练习一些图表,记录一下

  [复制链接]

TA的精华主题

TA的得分主题

 楼主| 发表于 2022-8-22 10:58 | 显示全部楼层
image.jpg


Mic.gif

每个形状指定同一个宏即可
  1. Dim sp0 As Shape
  2. '---形状点击执行的宏
  3. Sub TestClick()
  4.     s0$ = Application.Caller
  5.     '---显示点击形状对应地名和形状设置颜色的宏(公共变量对前一个点击的形状恢复颜色)
  6.     Range("F3").Value = s0
  7.     If Not sp0 Is Nothing Then sp0.Fill.ForeColor.RGB = &HCCFFF2
  8.     Set sp0 = Shapes(s0)
  9.     '---B列地名,C列数据并设置地名对应的颜色
  10.     Set Rng = Range("C" & Application.WorksheetFunction.Match(s0, Columns(2), 0))
  11.     sp0.Fill.ForeColor.RGB = Rng.Interior.Color
  12. End Sub

复制代码


评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2022-8-22 11:18 | 显示全部楼层
micch 发表于 2022-8-22 10:58
每个形状指定同一个宏即可

厉害!!!                     

TA的精华主题

TA的得分主题

 楼主| 发表于 2022-8-22 12:14 | 显示全部楼层
[url=【地图显示信息】 https://www.bilibili.com/video/B ... 6bae3be1b5babc77410]北京地图,点击着色+显示信息[/url]

加个文本框显示一些数据,再加个api就可以做成鼠标滑过显示信息了,不过太麻烦,效果又没网页版好。
现在WPS支持JS,echart的图表效果要比这种做法舒服的多



image.png

TA的精华主题

TA的得分主题

 楼主| 发表于 2022-8-23 01:43 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
image.png


用形状比用图表要省事,计算一下各个数据和最大值的比例,设置圆的大小,然后对齐居中即可
  1. Sub Main()
  2.     Application.Calculation = xlCalculationManual
  3.     With Sheet1
  4.         .Calculate
  5.         ar = .Range("b2:g7").Value
  6.         t = .Shapes("Leval1").Top
  7.         h = .Shapes("Leval1").Height
  8.         For i = 3 To 6
  9.             b = ar(i, 6)
  10.             h0 = h * b
  11.             .Shapes(i - 1).Height = h0
  12.             .Shapes(i - 1).Width = h0
  13.             .Shapes(i - 1).Top = t + h - h0
  14.         Next
  15.         With .Shapes.Range(Array("Leval1", "Leval2", "Leval3", "Leval4", "Leval5"))
  16.             .Align msoAlignCenters, msoFalse
  17.             .Align msoAlignBottoms, msoFalse
  18.             .IncrementTop Sheet1.Range("J3").Top - Sheet1.Shapes("Leval1").Top
  19.             .IncrementLeft Sheet1.Range("J3").Left - Sheet1.Shapes("Leval1").Left
  20.         End With
  21.     End With
  22.     Application.Calculation = xlCalculationAutomatic
  23. End Sub
复制代码


评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2022-8-23 11:46 | 显示全部楼层
micch 发表于 2022-8-23 01:43
用形状比用图表要省事,计算一下各个数据和最大值的比例,设置圆的大小,然后对齐居中即可

已经超600楼了

这种奇奇怪怪的图表用形状做确实简单、粗暴
向老师学习!

TA的精华主题

TA的得分主题

发表于 2022-8-25 10:54 | 显示全部楼层
大神,可以用代码做一个桑基图吗,多级的,大家肯定喜欢

TA的精华主题

TA的得分主题

 楼主| 发表于 2022-8-25 11:42 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
感觉用处不多,之前用公式做过,很久没再做了。有空了试试吧

[url=做了一个简单的桑基图模板 https://club.excelhome.net/thread-1530447-1-1.html (出处: ExcelHome技术论坛)]桑基图公式[/url]

TA的精华主题

TA的得分主题

发表于 2022-8-25 17:28 | 显示全部楼层
micch 发表于 2019-4-25 21:28
学习版主老师,练习一下

在论坛翻找了一下午,还是不知道怎么解这个图,请问一下,旁边的辅助数据完成后是用什么图实现的?尝试用堆叠柱形图和堆叠面积图都没实现,轴那一列是用来绘制散点图的?
了解到可以用堆叠柱形图覆盖堆叠面积图,但是做起来对齐有一些问题还是不能达到效果,还望提点一下,谢谢

TA的精华主题

TA的得分主题

 楼主| 发表于 2022-8-25 20:21 | 显示全部楼层
Carlwantsmore 发表于 2022-8-25 17:28
在论坛翻找了一下午,还是不知道怎么解这个图,请问一下,旁边的辅助数据完成后是用什么图实现的?尝试用 ...

https://club.excelhome.net/forum ... 31&pid=11022227
这里有wb_1027老师的附件,你可以参考一下。


我有录屏过,不过感觉讲的不是很详细,姑且看看,现在比较忙,没时间重新录。
https://club.excelhome.net/forum ... 31&pid=11026114

TA的精华主题

TA的得分主题

发表于 2022-8-25 20:35 | 显示全部楼层
micch 发表于 2022-8-25 20:21
https://club.excelhome.net/forum.php?mod=redirect&goto=findpost&ptid=1471631&pid=11022227
这里有w ...

学习了论坛里各种的桑基图,原理大概看明白了,自己就是搞不出来,彻底放弃了
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-7-1 15:50 , Processed in 0.053789 second(s), 13 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表