首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

一行代码实现Excel动态图表效果,简单又实用的动态图表制作

Hi,大家好,本专栏将会从零开始和大家用图文的方式,让你从零基础学会VBA!有兴趣的小伙伴可以持续关注我,或者在专栏进行查看学习,愿与君携手共进!

最近有很多小伙伴说在Excel里面的动态图表是怎么做的?能不能用一句代码来实现这个?当然答案是肯定有的,如下所示,即为一句代码实现的动态图的简单操作方法。有想学的小伙们们,可以一起来看看是怎么完成制作的!

PS:当我们的鼠标在不同行或者单元格进行点击时候,这个图表能够自动显示该行商品的几个月销量变化情况。

Step-01 首先将我们用于刷新计算的代码放入到工作表中间,这个代码主要是用于获取活动单元格行号的公式的自动刷新动作。当然这个代码是属于我们的工作表事件,在本专栏后面会讲到这个的使用方法。

在VBE窗口中,输入以下代码即可。

Private Sub Worksheet_SelectionChange(ByVal Target As Range)

  Calculate

End Sub

PS:由于此段代码会使Excel不断进行强制刷新动作,如果我们的工作表中有非常多的函数公式,当你使用这个方法会使Excel响应变慢,或者崩溃。所以小伙伴们在工作中还是需要根据实际情况来选择哦。

有不会将代码放入在VBE中间的小伙伴,可以看看动画是怎么完成的吧!

Step-02 我们在单元格A11:I11中间输入如下所示的函数公式:

=INDEX(A:A,CELL("row"))

说下这个函数公式的意思:CELL("row")的作用是我们当前返回活动单元格的行号。

INDEX函数再根据返回的活动单元格行号,再次返回A列中对应行的内容。

因此当这样的时候,我们就可以实现单击某个单元格时,INDEX函数返回这一行中A列的内容了。即可实现我们动态图表的关键一步操作!

当你完成以上的操作以后,就可以看到有如下的效果啦!

Step-03 选中第十一行的数据区域,插入柱形图或者条形图。如下所示的操作方法:

Step-04 哈哈,这个就是我们常说的图表美化步骤啦!调整图表系列间距和颜色,进行适当颜色美化。制作完成后的效果,如下动画所示。需要注意的是最后记得将文件另保存为xlsm格式。

每天进步一点点 一起加油一起学,今天和粉丝分享的内容就是这些,如果粉丝还有其他的需求,可以私信我们,我们会一一进行回复的。最后祝各位小伙伴每天都有一个好心情!

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20210217A0086400?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券