欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  Office

Excel VBA 之设置工作表滚动区域的ScrollArea属性

程序员文章站 2023-03-11 17:10:15
大家好,今天我们学习工作表的ScrollArea属性,它是用来设置工作表的滚动区域的。什么是滚动区域呢?当我们打开工作簿的时候,通过鼠标滑轮上下滑动可以任意上下滚动...

大家好,今天我们学习工作表的ScrollArea属性,它是用来设置工作表的滚动区域的。什么是滚动区域呢?当我们打开工作簿的时候,通过鼠标滑轮上下滑动可以任意上下滚动区域,也可以通过方向键任意左右移动浏览不同列,这是因为初次打开的工作簿的ScrollArea属性没有被设置,所以你可以像鱼儿一样在水中*自在地游来游去~

ScrollArea属性使用以A1样式的区域引用形式(字符串类型)返回或设置工作表允许滚动的区域,也就是把鱼儿的游动区域做了限制,你再也不能任性地想游哪就游哪了。当设置了工作表滚动区域之后,会有如下几个效果:

1、用户不能选定滚动区域之外的单元格,但仍然可以选定区域之外的其他对象(例如图形、按钮等)

2、同时工作表的一些相应功能可能被禁止(例如工作表全选、选中整行或整列等)。

例如现在我设置当前的工作表的滚动区域为“A1:C5”:

Excel VBA 之设置工作表滚动区域的ScrollArea属性

被设置之后我们就只能在A1:C5"单元格区域中操作了,其他的区域我们选中不了了,效果如下:

Excel VBA 之设置工作表滚动区域的ScrollArea属性

如果想取消滚动区域的限制,可以将ScrollArea属性值设置为空,运行一下即可,如下面的代码所示:

Excel VBA 之设置工作表滚动区域的ScrollArea属性

不过需要注意的是Excel不会记忆该项设置,当我们下次再次打开该工作簿时,ScrollArea属性将被重置,必须重新设置ScrollArea属性才能限制工作表中的滚动区域,如果你想实现每次打开工作簿的时候这个限制滚动区域的效果还能实现的话可以考虑使用工作簿的打开事件,对ScrollArea属性进行设置,如下面的代码所示:

Excel VBA 之设置工作表滚动区域的ScrollArea属性