knrt.net
当前位置:首页 >> vBA保护单元格区域 >>

vBA保护单元格区域

首先要知道,要保护一个单元格不能编辑,需要满足两个条件,第一个是设置单元格格式->保护->锁定要勾选,然后整个表要锁定.解决思路如下:1. 定义目标表 Set sh = Sheets("sheet1"),可以修改表格名称2. 先解锁整个表sh.Unprotect3.

两种方法:法一:你可以按如下步骤录制一个宏看看:1、选定所有单元格,点“格式/单元格”,点“保护”,清除“锁定”前面的“√”.2、选定你需要锁定的单元格区域,点“格式/单元格”,点“保护”,在“锁定”前面加上“√”.3、

应先将需要保护的单元格属性设置为锁定(选中单元格,右键菜单“单元格属性”,勾选“保护”标签页的“锁定”即可),而其它单元格不锁定.在vba中使用protect命令执行保护工作表,unprotect则撤销保护.

不知道你为什么要用函数对表格进行保护.因为excel本身有自带的保护工具.首先选择所以的表格设置单元格属性,在保护栏里选择锁定.然后再用同种方法选择你要解锁的单元格,设置属性,解锁.最后,工具保护你的单元格,选择只允许为锁定的单元格可以编辑就可以了.不清楚在线问我吧!

一种方法是保护工作表,只设置A1:DI518区域可编辑.另一种方法是程序中,在Worksheet_Change事件下,判断当Target.Column和Target.Row是否在该范围外,如果是,则Targe = "",或用Msgbox报错.这样就无法编辑了,就算输入了数

1、VBA里插入一个窗体,showmodal设为False2、窗体里加个列表框,RowSource设为F8:H123、在要使用的工作表里:Private Sub Worksheet_Activate()UserForm1.ShowEnd SubPrivate Sub Worksheet_Activate()UserForm1.hideEnd Sub基本就可以了

1、用excel 2007打开目标文件后,点击页面左上角的全选按钮进行全选. 2、在表格区域右击鼠标,在右键菜单中点击“设置单元格格式”选项. 3、然后进入“保护页面”,取消勾选“锁定”,进行确定. 4、然后选中特定区域表格,在右击鼠标后出现的菜单中点击“设置单元格格式”选项. 5、进入到“保护”页面后,勾选“锁定”选项,进行确定. 6、然后在审阅的菜单中,点击“保护工作表”选项. 7、然后在出现的界面中输入保护密码,其它设置按照下图进行设置,确定即可. 8、然后在下一个界面,再次确定设置密码. 9、完成以上设置后,即可在EXCEL中对特定区域进行保护.

ActiveSheet.Protect Password:="******", DrawingObjects:=True, Contents:=True, Scenarios:=True其中********是你自己设定的密码字符,你可自行修改.这句可以整个工作页进行保护.excel默认的工作页内所有单元格都是锁定的,即保护状态时,不可编辑和修改任何内容、格式等;当需要局部可编辑修改时,选定局部的单元格取消其锁定就可以在保护状态中进行编辑修改.vba代码如下: Selection.Locked = False

'a2:"a"& b' 改成 "a2:a" & bPrivate Sub CommandButton1_Click() Dim b, c As Integer Dim a(9) Dim i As Integer b = Application.WorksheetFunction.Count(Range("a:a")) a(0) = Application.WorksheetFunction.max(range("a2:a" & b)End Sub

单元格区域命名1、插入-名称-定义:自己定义名称,下面的引用位置输入定义名称的单元格区域2、选择要命名的区域,在左上角的地址栏上就出现了你选定区域的第一个单元格地址,修改它为你需要的名称.粘贴单元格区域名称:插入-名称-粘贴,这就显示出命过名的名称-粘贴列表.把这些名称所引用的区域用文字粘贴在表格里.

网站首页 | 网站地图
All rights reserved Powered by www.knrt.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com