excel vba 限制工作表的滚动区域代码
程序员文章站
2022-03-26 07:58:33
scrollarea属性使用以a1样式的区域引用形式(字符串类型)返回或设置工作表允许滚动的区域。当设置了工作表滚动区域之后,用户不能选定滚动区域之外的单元格,但仍然可以选...
scrollarea属性使用以a1样式的区域引用形式(字符串类型)返回或设置工作表允许滚动的区域。当设置了工作表滚动区域之后,用户不能选定滚动区域之外的单元格,但仍然可以选定区域之外的其他对象(例如图形、按钮等),同时工作表的一些相应功能可能被禁止(例如工作表全选、选中整行或整列等)。
在vbe中的工程管理窗口选择相应工作表对象,然后在其属性窗口中设置scrollarea属性,即可限制工作表中滚动的区域,如图所示。
但是excel不会记忆该项设置,当再次打开该工作簿时,scrollarea属性将被重置,用户必须重新设置scrollarea属性才能限制工作表中的滚动区域,解决方法是使用代码在工作簿打开时对scrollarea属性进行设置,如下面的代码所示。
代码:
#001 private sub workbook_open()
#002 sheet1.scrollarea = "b4:h12"
#003 end sub
代码解析:
工作簿的open事件,在打开该工作簿时设置sheet1工作表的滚动区域为“b4:h12”单元格区域。
如果需要取消滚动区域的限制,可以将scrollarea属性值设置为空,如下面的代码所示。
sheet1.scrollarea = ""
在vbe中的工程管理窗口选择相应工作表对象,然后在其属性窗口中设置scrollarea属性,即可限制工作表中滚动的区域,如图所示。
但是excel不会记忆该项设置,当再次打开该工作簿时,scrollarea属性将被重置,用户必须重新设置scrollarea属性才能限制工作表中的滚动区域,解决方法是使用代码在工作簿打开时对scrollarea属性进行设置,如下面的代码所示。
代码:
复制代码 代码如下:
#001 private sub workbook_open()
#002 sheet1.scrollarea = "b4:h12"
#003 end sub
代码解析:
工作簿的open事件,在打开该工作簿时设置sheet1工作表的滚动区域为“b4:h12”单元格区域。
如果需要取消滚动区域的限制,可以将scrollarea属性值设置为空,如下面的代码所示。
sheet1.scrollarea = ""
推荐阅读
-
自己编写vba代码轻松解决Excel 保护工作簿密码忘记的头疼问题
-
Excel VBA 之设置工作表滚动区域的ScrollArea属性
-
合并Excel工作薄中成绩表的VBA代码,非常适合教育一线的朋友
-
Excel VBA之用Activate方法做一个简易的快捷回到某个工作表的功能
-
Excel VBA之用于删除已存在工作表的Delete方法实例介绍
-
Excel2010工作表中设置打印区域实现只打印需要的部分内容
-
excel vba 限制工作表的滚动区域代码
-
Excel VBA 批量设置各工作表的打印页页脚 附知识点
-
一种更快的选择整个Excel Sheet1工作表 选择指定区域的方法
-
VBS遍历Excel工作表的实现代码