excel vba 限制工作表的滚动区域代码

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 = ''

(0)

相关推荐

  • Excel VBA之第三十五课

    大家好,上次Excel VBA课程里面我们学习了工作簿的一些通用属性,今天我们学习一个工作簿的密码属性.设置工作簿密码可以保护工作簿,以防止未经授权就查看或修改工作簿.要为工作簿添加密码,可以通过设置 ...

  • 基础篇--如何限定工作表中的可用范围

    送人玫瑰,手有余香,请将文章分享给更多朋友 动手操作是熟练掌握EXCEL的最快捷途径! 如果在EXCEL中制作一个小型系统,或者复杂的计算模型,常常希望只开放指定的单元格区域给其他用户,以避免其他用户 ...

  • Excel VBA之第五十四课

    大家好,今天我们学习工作表的ScrollArea属性,它是用来设置工作表的滚动区域的.什么是滚动区域呢?当我们打开工作簿的时候,通过鼠标滑轮上下滑动可以任意上下滚动区域,也可以通过方向键任意左右移动浏 ...

  • Excel中1秒快速合并工作簿中的n个工作表(VBA代码详解)

    Excel中1秒快速合并工作簿中的n个工作表(VBA代码详解)

  • Excel VBA之第三十六课

    大家好本节我们来学习工作簿的内置属性,在Excel 2013中,我们单击左上角的文件-信息,会在该页面发现如下的文档属性: 上图包含了当前工作簿的有关信息,如作者.标题.主题.类别等,它们都属于工作簿 ...

  • 一些基本的Excel VBA编程问题,你能答出来吗?

    excelperfect 下面是一些基本的Excel VBA编程问题,只针对初学者或者想要学习VBA的人,带着这些问题学习或者想办法找到这些问题的答案,一定会很好地促进学习. 1.什么是程序? 2.从 ...

  • Excel实战技巧98:使用VBA在工作表中添加ActiveX控件

    excelperfect 一些情形下,我们需要在工作表中使用ActiveX控件,这通常使用VBA来实现. 要使用VBA从控件工具箱(ActiveX控件)中添加控件,可以使用OLEObjects集合的A ...

  • Excel多个工作表数据实现同时筛选,实用性超乎你的想象!

    Excel情报局 Excel职场联盟 生产挖掘分享Excel基础技能 Excel爱好者大本营 用1%的Excel基础搞定99%的职场问题 做一个超级实用的Excel公众号 Excel是门手艺玩转需要勇 ...

  • 如何限定用户只能操作工作表中指定区域?

    Q:我想只让用户操作下图1所示的工作表的单元格区域B2:D5,该如何设置?   图1 A:这里介绍3种方法. 方法1:使用工作表保护功能 第1步:选取可以操作的单元格区域B2:D5. 第2步:按< ...

  • Excel 2016 预测工作表

    最近很多同事做明年的预算问到Excel 的数据预测功能,之前小编写过用Excel折线图线性回归预测以及forecast函数预测,用Excel做一元线性回归预测分析(点击文字即可查看). 今天给大家分享 ...

  • wps/excel表格忘记工作表保护密码怎么办?

    wps/excel考勤表格忘记修改工作表保护默认密码怎么办?考勤工作表密码破解? 在我们的日常生活中,用到密码的地方很多,同样在我们的工作中,同样也会用到!特别是工作中,由于经常性的换人,交接不好,导 ...

  • [VBA]遍历工作表六种方法

    [VBA]遍历工作表六种方法

  • 如何用vba将工作表中的所有零值隐藏或显示?

    2019年6月1日作者:水星Excel 2,349 次浏览 暂无评论 要在excel中设置是显示还是隐藏零值,可以使用如下的方法: 要在vba中设置是显示还是隐藏零值,可以使用DisplayZeros ...

  • VBA从工作表另存为工作簿

    Sub 宏1() Application.ScreenUpdating = False '屏幕更新关闭 Application.DisplayAlerts = False '显示和预警提示关闭 Dim ...

  • VBA多工作表合并

    今天和大家分享"多工作表合并",许多朋友在工作中要用到此功能,把多个工作表合并到一张工作表上,且可以更新的,下面是用vba编程实现,学完vba初级就可以达到这个水平. 一.合并之前 ...