限定Excel工作表可用编辑范围的几种方法

因工作需要,我们常常需要对工作表的某一范围设置访问权限,禁止别人改动该单元格区域的内容。这里向大家介绍实现这一目标的3种方法。

一、设置ScrollArea属性

如果要使工作表的A1:E10单元格区域不被改动(下同),可以采取限定垂直滚动条范围的办法,隐藏A1:E10单元格区域,从而达到限定使用范围的目的。具体步骤如下:

1、执行“视图→工具栏→控件工具箱”命令,在打开的“控件工具箱”工具栏中,单击“属性”按钮,显示如图一所示的“属性”对话框。

图1

2、在“属性”对话框的ScrollArea一栏里输入“A45:E45”(该范围可自己选定),然后按Enter键。

执行上述步骤后,我们发现A1:E10单元格区域不再出现在工作表中窗口中了,而且也无法移动垂直滚动条。由于ScrollArea属性不是永久的,关闭了文件,下次再打开时又可随意选择编辑上述区域。因此还需在ThisWorkbook代码模块中添加下面一段代码。

  Private Sub Workbook_Open()
  Worksheets("sheet1").ScrollArea = "A45:E45"
  End Sub

这样,每次打开工作簿时,上述代码自动运行,并设定ScrollArea属性。作为保护工作表内容,这种方法是个不错的选择。

二、使用工作表保护

1、激活Sheet1表,选中允许填充数据的单元格区域,右击选择“设置单元格格式”,在“保护”选项卡中取消“锁定”复选项,单击“确定”按钮退出。然后依次单击菜单“工具→保护→保护工作表”,在弹出的对话框列表中,输入保护密码,勾选“选定未锁定的单元格”选项,其他选项全部清除(如图2所示),点击“确定”返回。

图2

  2、保护工作表后,再按回车键或按方向键,光标则只能在原来取消锁定的单元格之间来回移动,而被锁定A1:E10单元格区域单元格则不能激活,从而达到了限制访问的目的。

三、利用VBA设置访问权限

我们也可以利用VBA代码,设置权限密码,当编辑Sheet1工作表A1:E10单元格区域时,自动弹出输入密码提示框,密码正确时,该单元格被激活,否则,单元格内容不能被改动。具体方法如下:

执行“工具→宏→Visul Basic编辑器”命令或按下Alt+F11组合键,在代码窗口左侧的“工程资源管理器”窗口中,双击Excel对象下的Sheet1工作表,在右侧的代码窗口中输入以下代码:

Private Sub Worksheet_Change(ByVal Target As Range)
X = Target
End Sub
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Target.Column <= 5 And Target.Row <= 10 Then
Y = InputBox("请输入密码:")
If Y <> 123 Then
MsgBox "密码错误,你无编辑权限!"
Range("A11").Select
End If
End If
End Sub

时间: 2024-09-25 07:22:51

限定Excel工作表可用编辑范围的几种方法的相关文章

excel工作表添加标签或文本框的方法

  一些朋友还不知道如何在工作表中添加标签或文本框,我们今天就来为大家讲一下,只适用于Microsoft Office Excel 2007. 一.了解标签和文本框 标签是具有以下用途的文本:标识单元格或文本框的作用或者显示说明性文本,例如标题.题注或简短说明.此外,标签还可以显示描述性图片.为了强调文本以及在合并单元格或特定单元格位置不是可行的解决方案时,可以使用标签作为灵活的布局说明. 文本框是一个矩形框,在其中可以查看.输入或编辑绑定到单元格的文本或数据.文本框也可以是显示只读信息的静态文

如何插入或 Visio 中粘贴的 Excel 工作表

嵌入或链接 Excel 工作表通过对象命令在插入菜单上的绘图在 Visio loadTOCNode(2, 'summary'); 使用 插入 菜单上 对象 命令在 Visio 绘图中插入 Excel 工作表. 可以嵌入或链接的现有 Excel 工作表或您可以嵌入一个新的 Excel 工作表. 为此,请使用以下方法根据您的具体情况之一. 嵌入或链接现有的 Excel 工作表 loadTOCNode(3, 'summary'); 启动 Visio,然后打开绘图. 单击 插入 菜单上的 对象 ,然后单

Excel工作表怎么设置不同的编辑权限

  Excel工作表怎么设置不同的编辑权限          有这样一个业务表,由不同环节的人员分别填写. 表中的物料名称.规格型号由保管员张三在TA的电脑上输入; 单价.金额由采购员李四在TA的电脑上输入; 最后从张三到李四再到王麻子,在王麻子的电脑中来输入付款信息,完成后打印出来. 要求实现的目的是:每个环节的人员都只能输入指定列的信息,表中其它数据不可编辑,也就是只读. 实现这样的目的其实并不难,下面咱们就看看具体的步骤: 按Ctrl + A全选工作表 再按Ctrl + 1 设置单元格格式

《Excel高手捷径:一招鲜,吃遍天》一第32招 Excel工作表和工作簿的保护

第32招 Excel工作表和工作簿的保护 Excel高手捷径:一招鲜,吃遍天1.保护工作表通过设置单元格的"锁定"状态,并使用"保护工作表"功能,可以禁止对单元格的编辑,此部分在实际工作中,对单元格内容的编辑,只是工作表编辑方式中的一项,除此以外,Excel允许用户设置更明确的保护方案. 设置工作表的可用编辑方式单击"审阅"选项卡中的"保护工作表"按钮,可以执行对工作表的保护,如图1-125所示. 弹出的"保护工作表

将Excel工作表完全粘贴到Word 2007文档中

在Word2007文档中,如果用户希望将具有完整数据处理功能的Excel工作表粘贴到Word2007文档中,则 可以使用"选择性粘贴"功能来实现.以Excel2007为例,操作步骤如下所述: 第1步,打开Excel2007窗口,选中准备粘贴到Word2007文档中的单元格.在"开始"功能区的"剪贴 板"分组中单击"复制"按钮,如图2009021415所示. 图2009021415 单击"复制"按钮 第2步,

Excel工作表中隔行插入空白行的方法

  Excel工作表中隔行插入空白行的方法         1.在工作表的数据区域外的一个列的开始单元格中输入数字"1"和"2",如图1所示.同时选择这2个单元格,将鼠标指针放置到选框右下角,当鼠标指针变为十字光标形状时,拖动鼠标向该列的其他单元格中填充数据,如图2所示. 图1 输入数据 图2 填充数据 2.在该列接下来的2个单元格中分别输入数字"1.2"和"2.2",如图3所示.然后使用和步骤(1)相同的方法向下填充数据,如

更改多个Excel工作表数据合并计算

对来自多个Excel工作表中的数据进行合并计算后,可能需要更改对数据进行合并计算的方式.例如,可能要添加新的地区办事处的工作表,或删除不再存在的部门的工作表,或更改带有三维引用 (三维引用:对跨越工作簿中两个或多个工作表的区域的引用.)的公式. 更改按位置或分类进行的合并计算 注释 只有当您以前未在"合并计算"对话框内选中"创建连至源数据的链接"复选框的情况下,才能更改合并计算.如果选中该复选框,请单击"关闭",然后重新创建合并计算. 1.单击合

word2007链接或嵌入Excel工作表

  如果要在文档内容与 Microsoft Office Excel 工作簿的内容之间创建动态链接,则可以将内容作为对象插入.与粘贴内容(如通过按 Ctrl+V 粘贴)不同,将内容作为链接对象或嵌入对象插入时,您可在原始程序中处理内容. 如果将单元格作为 Excel 对象插入文档中,Microsoft Office Word 将在您双击单元格时运行 Excel,这样您就能使用 Excel 命令处理工作表内容. 如果将整个 Excel 工作表作为对象插入,文档中只会显示一个工作表.要显示不同的工作

巧妙处理Excel工作表表头

当新建或打开一个已 有的http://www.aliyun.com/zixun/aggregation/16544.html">Excel工作表时,都不可避免地会遇到表格表头的创建或修改,并且在表格编辑过程中和表格输出时也涉及表头的处理问题,我们可以利用一些技巧来更好地处理Excel表头. 1. 让表头自动 填写当前月份和日期 比如表格标题为"某公司6月份电费统计表"(如图),其中"6"为进行电费统计的当月月份,第二行为制表日期.假如该单位电费每月公