首页 »办公软件 » excel函数公式:为Excel加装快捷的公式保护器 »正文
excel函数公式:为Excel加装快捷的公式保护器
来源: 发布时间:星期二, 2009年2月3日 浏览:5次 评论:0
在Excel中出于保密需要 ![](/icons/25813dou.gif) 通常不希望使用者查看和修改公式 ![](/icons/25813dou2.gif) 你可以利用Excel锁定、隐藏和保护工作表 ![](/icons/25813de.gif) 功能 ![](/icons/25813dou.gif) 把公式隐藏和锁定起来 ![](/icons/25813dou2.gif) 但如果按照常规思路方法设置会比较麻烦 ![](/icons/25813dou.gif) 而利用Excel ![](/icons/25813de.gif) 宏 ![](/icons/25813dou.gif) 在工具栏上添加 ![](/icons/25813yi.gif) 个“保护公式” ![](/icons/25813de.gif) 按钮 ![](/icons/25813dou.gif) 需要隐藏和锁定公式时 ![](/icons/25813dou.gif) 只要轻轻 ![](/icons/25813yi.gif) 按即可完成保护 ![](/icons/25813dou2.gif) 制作宏 为了使此宏对所有工作簿有效 ![](/icons/25813dou.gif) 需要将其保存到“个人宏工作簿”中 ![](/icons/25813dou2.gif) 第 ![](/icons/25813yi.gif) 步:执行“工具→宏→录制新宏”命令 ![](/icons/25813dou.gif) 打开“录制新宏”对话框 ![](/icons/25813dou.gif) 见图1所示 ![](http://www.crazycoder.cn/WebFiles/20092/36824877-6e65-42e3-830a-df1a3f631e9c.jpg) 第 2步:单击右侧“保存在”下拉按钮 ![](/icons/25813dou.gif) 在随后出现 ![](/icons/25813de.gif) 下拉列表中 ![](/icons/25813dou.gif) 选择“个人宏工作簿”选项 ![](/icons/25813dou.gif) 确定进入录制状态 ![](/icons/25813dou2.gif) 第 3步:单击“停止录制”工具栏上 ![](/icons/25813de.gif) “停止录制”按钮 ![](/icons/25813dou.gif) 退出录制状态 ![](/icons/25813dou2.gif) 注意:前面 ![](/icons/25813de.gif) 操作是为了在Excel中添加“个人宏工作簿” ![](/icons/25813dou2.gif) 第 4步:按下Alt+F11组合键进入VBA编辑状态(见图2) ![](/icons/25813dou.gif) 在左侧依次展开“VBAProject(PERSONAL.XLS)”、“模块”选项 ![](/icons/25813dou.gif) 双击下面 ![](/icons/25813de.gif) “模块1” ![](/icons/25813dou2.gif) ![](http://www.crazycoder.cn/WebFiles/20092/2f028a61-66b2-4eb7-9e7c-8de0dfd0c9d9.jpg) 第 5步:用下面 ![](/icons/25813de.gif) 代码替换右侧编辑区域中 ![](/icons/25813de.gif) 代码: Sub 保护公式![](/icons/25813kh.gif) ActiveSheet.Unprotect ("123456") '解除对工作表 保护 Cells.Select '选中整个表格 Selection.Locked = False '解除锁定 Selection.SpecialCells(xlCellTypeFormulas, 23).Select '选中包含公式 单元格 Selection.Locked = True '添加锁定 Selection.FormulaHidden = True '添加隐藏 ActiveSheet.Protect ("123456") '保护工作表 并设置密码 ActiveSheet.EnableSelection = xlUnlockedCells '让锁定单元格不能选中 '以下代码用于保存文件 If Left(ActiveWorkbook.Name, 4) = "Book" Then y = InputBox("请输入保存文件名称:") z = InputBox("请输入文件保存路径:") ChDir z ActiveWorkbook.SaveAs Filename:=z & "\" & y & ".xls" Else ActiveWorkbook.SaveAs Filename:=ActiveWorkbook.Path & "\" & ActiveWorkbook.Name End If End Sub 输入完成后 ![](/icons/25813dou.gif) 关闭VBA编辑窗口返回 ![](/icons/25813dou2.gif) 小提示 ★上述代码中 ![](/icons/25813dou.gif) “保护公式”为宏名称 ![](/icons/25813dou.gif) 在实际输入时可以更换为其他名称 ![](/icons/25813dou2.gif) ★代码中 ![](/icons/25813dou.gif) 英文单引号及其后面 ![](/icons/25813zifu.gif) 是对代码 ![](/icons/25813de.gif) 解释 ![](/icons/25813dou.gif) 在实际输入时可以不输入 ![](/icons/25813dou2.gif) ★代码中 ![](/icons/25813de.gif) 密码(“123456”)请根据实际需要修改(需要保持前后 ![](/icons/25813de.gif) ![](/icons/25813yi.gif) 致) ![](/icons/25813dou2.gif) 添加按钮 在工具栏上添加 ![](/icons/25813yi.gif) 个宏按钮 ![](/icons/25813dou.gif) 方便随时 ![](/icons/25813diaoyong.gif) ![](/icons/25813dou2.gif) 第 ![](/icons/25813yi.gif) 步:执行“工具→自定义”命令 ![](/icons/25813dou.gif) 打开“自定义”对话框 ![](/icons/25813dou.gif) 见图3所示 ![](/icons/25813dou2.gif) ![](http://www.crazycoder.cn/WebFiles/20092/350e59d7-6a4e-4494-ab7b-b9b843aec044.jpg) 第 2步:切换到“命令”标签下 ![](/icons/25813dou.gif) 在“类别”下面选中“宏”选项 ![](/icons/25813dou.gif) 然后将右侧“命令”下面 ![](/icons/25813de.gif) “自定义按钮”选项拖到工具栏上合适位置上 ![](/icons/25813dou2.gif) 第 3步:右击刚才添加 ![](/icons/25813de.gif) 按钮 ![](/icons/25813dou.gif) 在随后弹出 ![](/icons/25813de.gif) 快捷菜单中,选择“总是只用文字”选项 ![](/icons/25813dou.gif) 并将“命名”后面 ![](/icons/25813de.gif) ![](/icons/25813zifu.gif) 修改为“保护公式”(见图4) ![](/icons/25813dou2.gif) ![](http://www.crazycoder.cn/WebFiles/20092/d545c5fd-612f-4d4f-ac35-96fdf922dfe4.jpg) 第 4步:再次右击上述按钮 ![](/icons/25813dou.gif) 在随后弹出 ![](/icons/25813de.gif) 快捷菜单中 ![](/icons/25813dou.gif) 选择“指定宏”选项 ![](/icons/25813dou.gif) 打开“指定宏”对话框(见图5) ![](/icons/25813dou.gif) 选中刚才制作 ![](/icons/25813de.gif) 宏“保护公式” ![](/icons/25813dou.gif) 确定返回 ![](/icons/25813dou.gif) 并关闭“自定义”对话框 ![](/icons/25813dou2.gif) ![](http://www.crazycoder.cn/WebFiles/20092/61e9572b-d221-46e0-9920-1842215d4e43.jpg) 以后 ![](/icons/25813dou.gif) 工作表中 ![](/icons/25813de.gif) 公式编辑完成后 ![](/icons/25813dou.gif) 单击 ![](/icons/25813yi.gif) 下工具栏上 ![](/icons/25813de.gif) “保护公式”按钮 ![](/icons/25813dou.gif) 包含公式 ![](/icons/25813de.gif) 单元格全部被锁定 ![](/icons/25813dou.gif) 不能进行选中、编辑和查看等操作 ![](/icons/25813dou.gif) 安全可靠
相关文章
读者评论
发表评论
|
|