每次在网上看日历,都会被其中一个功能吸引:

可以通过下拉菜单或点击两边的"< >"可以选择不同的月份,下面的日历也会随之变动。

excel怎么做滚动表(动态翻页的Excel动态表格做出来了)(1)

其实,通过下拉菜单制作动态表格已不是难事,毕竟Excel中有多种方法可以生成下拉选取项。让兰色感兴趣的如何通过两边的小箭头控制月份变动。

excel怎么做滚动表(动态翻页的Excel动态表格做出来了)(2)

在Excel中没有提供这样的控件

excel怎么做滚动表(动态翻页的Excel动态表格做出来了)(3)

除非你用图片 VBA代码,但这不是兰色想做的结果。

于是兰色天天想夜夜思,一直没有好办法。但昨天当兰色看到一个长相相似的控件时,歪点子上头,竟然做出来了。先看看效果:

excel怎么做滚动表(动态翻页的Excel动态表格做出来了)(4)

究竟看到了哪个控件,用了什么歪主意?原来....是它:滚动条控件

开发工具 - 插入 - 点击滚动条,就可以拖出一个滚动条。

excel怎么做滚动表(动态翻页的Excel动态表格做出来了)(5)

可....它有两个箭头,中间还有滚动条,不只是单一的 < 或 >,怎么放在月份的两边?

excel怎么做滚动表(动态翻页的Excel动态表格做出来了)(6)

这有何难,把滚动条拉短,再用图片遮住呗,最后再组合一下就成了一个整体,嘿嘿!!

excel怎么做滚动表(动态翻页的Excel动态表格做出来了)(7)

那它是怎么控件月份变动的?这是滚动条的基本操作嘛。

选取滚动条 - 设置控件格式 ,设置一下大小值和链接单元格即可。

excel怎么做滚动表(动态翻页的Excel动态表格做出来了)(8)

左边的< 设置方法同上,只是遮住的是滚动条的右半部分。

excel怎么做滚动表(动态翻页的Excel动态表格做出来了)(9)

控制按钮问题解决,接下来跟兰色一起做动态表格。

在当前工作簿中有1~12月份的销售数据,现需要在第13个表格中制作动态翻页的表格。

excel怎么做滚动表(动态翻页的Excel动态表格做出来了)(10)

看上去好复杂,其实......只需要一个超简单的Excel公式:

=INDIRECT(D2&"月!A3:E12")

公式说明:

=INDIRECT($D$2&"月!" & ADDRESS(ROW(A3),COLUMN(A1)))

excel怎么做滚动表(动态翻页的Excel动态表格做出来了)(11)

看到这么帅的功能肯定你想亲自做一个,然后在同事面前显摆一番。

,