excel vba 限制工作表的滚动区域代码_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 = ""

时间: 2024-09-26 14:27:15

excel vba 限制工作表的滚动区域代码_VBA的相关文章

Excel使用VBA破解工作表/工作簿密码

  网上下载了工作簿,发现居然有密码!xxoo,既然放网上干嘛要加密码啊?!后来网上找到使用VBA破解工作表密码的方法,拿来分享. 首先,尝试打开工作簿时,提示有密码: 使用快捷键Ctrl+F11键,打开VBA编辑界面,点击"插入"菜单下的子菜单"模块": 在模块编辑器中输入以下代码: Option Explicit Public Sub AllInternalPasswords() Const DBLSPACE As String = vbNewLine &

excel 宏复制工作表的问题

问题描述 excel 宏复制工作表的问题 我有一个很大的Excel表(大约上万条),现在需要全宏把这个表里的数据[每10条]复制到一个新的Sheet里 ,求大神帮忙写宏,谢谢. 解决方案 Excel工作表的复制

Excel如何给工作表加颜色或重命名?

  在Excel中为了更快速,更方便我们的操作和归类,可以给Excel工作表命名或是加颜色,这样可以一目了然.那么Excel如何给工作表加颜色或重命名?下面我们一起来看看吧! 方法/步骤 1.用Excel打开文件,找到最下面有工作表的名称.如图 2.在要更改的工作表上右击,然后选择"工作表标签颜色"选项,再选择颜色.如图 3.此时工作表标签颜色添加完成了.如图 4.同样的方法进行重命名,选中要更改的工作表右击,然后选择"重命名".如图 5.输入命名的文字,然后点击另

java 实现导入excel(多工作表)到数据库,求代码

问题描述 java实现导入excel(多工作表)到数据库,求代码 解决方案 解决方案二:..自己百度一下满屏幕都是解决方案三:引用1楼kissclf的回复: ..自己百度一下满屏幕都是 确实是但是是单个excel的多工作表的大神有例子吗解决方案四:/**自行引入Poijar包*/importjava.io.File;importjava.io.FileNotFoundException;importjava.io.FileOutputStream;importjava.io.IOExceptio

poi导出excel怎么设置工作表标签的颜色

问题描述 poi导出excel怎么设置工作表标签的颜色 我想知道的不是单元格背景,也不是字体颜色,是sheet选项的颜色,求大神解答 解决方案 excel工作表标签颜色设置方法

c# 操作EXCEL 变换不同工作表

问题描述 c#操作EXCEL变换不同工作表($sheet1-->$sheet2) 解决方案 解决方案二:通过下面代码可以将excel中的工作表名读出,再以参数的形式传替给你读取excel的查询语句.usingSystem;usingSystem.Data;usingSystem.Data.OleDb;usingSystem.Configuration;usingSystem.Web;usingSystem.Web.Security;usingSystem.Web.UI;usingSystem.W

Excel怎么批量创建工作表,Excel批量创建工作表教程

首先启动Excel 2016并新建一个工作表,然后在任意单元格输入工作表说明,再由上而下,根据实际需要的顺序输入要创建的工作表名称,最后选中所有输入的内容. 接下来切换到"插入"选项卡,点击工具栏上的"数据透视表"按钮. 在打开的创建数据透视表对话框中,"选择一个表或区域"项已经自动填入了参数,就是上面所选择的数据区域.如果开始并没有做选择,那么在此可以重新选择.在下面选中"现有工作表"项,并将光标置入"位置&quo

Excel2007设置工作表可编辑区域方法

  1.选中可以让别人修改编辑的区域,切换到"审阅"选项卡,在"更改"栏中选择"允许用户编辑区域". 2.在弹出的"允许用户编辑"页面框中,点击"新建". 3.在弹出的"新区域"页面框中找到"引用单元格"文本框右边的"拾取器"按钮,选择可被编辑修改的单元格后按"确定"按钮. 4.页面又回到了"允许用户编辑"页

asp.net下获取Excel所有的工作表名称_实用技巧

.net 获取Excel所有工作表名称:         OleDbConnection oleConn = new OleDbConnection();             oleConn.ConnectionString = "Provider=Microsoft.Jet.Oledb.4.0;data source=D:\\Data.xls;Extended Properties=Excel 8.0;";             oleConn.Open();