Excel对数据的安全管理

上传人:平*** 文档编号:12744003 上传时间:2017-10-20 格式:DOC 页数:4 大小:47KB
返回 下载 相关 举报
Excel对数据的安全管理_第1页
第1页 / 共4页
Excel对数据的安全管理_第2页
第2页 / 共4页
Excel对数据的安全管理_第3页
第3页 / 共4页
Excel对数据的安全管理_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

《Excel对数据的安全管理》由会员分享,可在线阅读,更多相关《Excel对数据的安全管理(4页珍藏版)》请在金锄头文库上搜索。

1、Excel 中对数据的安全管理(高级篇)数据安全性问题对于任何应用程序都占据特别重要的位置,大家都知道,Excel 不仅是一种功能齐全的电子表格软件,也是一种操作简便的数据库管理工具,利用 Excel 强大的数据处理功能和其内部集成的 VBA 应用程序开发语言,可以灵活地编制满足用户要求的应用程序。因此,对谈谈在 Excel 应用中对数据的安全管理。Excel 不仅是一种功能齐全的电子表格处理软件,也是一种操作简便的数据库管理工具,利用 Excel 强大的数据处理功能和其内部集成的 VBA 应用程序开发语言,可以灵活地开发出满足用户要求的应用程序。由于数据安全性问题对于任何应用程序都占据特别重

2、要的位置,因此,数据的安全管理也是 Excel 的主要功能之一。据笔者的体会,在 Excel 的应用中对数据的安全管理大致可分为三个层次一、对单元格进行读写保护是数据安全管理的基础单元格是 Excel 执行其强大的计算功能最基本的载体,对单元格的读写保护是在Excel 应用中对数据进行安全管理的基础。Excel 可以处理任何复杂的表格,但它呈现在广大用户面前的工作界面却只是一般表格的共性,即行与列的关系,每一行与列的交汇处形成一个单元格。对单元格的保护基本可分为写保护和读保护两类,所谓写保护就是对向单元格中输入信息加以限制,读保护是对单元格中已经存有信息的浏览和查看加以限制。对单元格的写保护有

3、两种方法对单元格的输入信息进行有效性检测。首先选定要进行有效性检测的单元格或单元格集合,然后从数据菜单中选择“有效数据”选项,通过设定有效条件、显示信息和错误警告,控制输入单元格的信息符合给定的条件。设定单元格的锁定属性,以保护存入单元格的内容不能被改写。可分为以下步骤选定需要锁定的单元格或单元格集合;从格式菜单中选择“单元格”选项;在设置单元格格式的弹出菜单中选择“保护”页面;选中“锁定” ;从工具菜单中选择“保护”选项,设置保护密码。至此即完成了对单元格的锁定设置,当有人企图对被保护的单元格进行修改时,Excel 会立即发出警告。对单元格的读保护有三种方法通过对单元格颜色的设置进行读保护。

4、例如将选定单元格或单元格集合的背景颜色与字体颜色同时设为白色,这样,从表面看起来单元格中好像是没有输入任何内容,用户无法直接读出单元格中所存储的信息。用其他画面覆盖在需要保护的单元格之上,遮住单元格的本来面目,以达到读保护目的。例如使用绘图工具,画一不透明矩形覆盖在单元格之上,从格式菜单中选定矩形的“锁定”选项,然后保护工作表,以保证矩形不能被随意移动。这样,用户所看到的只是矩形,而看不到单元格中所存储的内容。通过设置单元格的行高和列宽,隐藏选定的单元格,然后保护工作表,使用户不能直接访问被隐藏的单元格,从而起到读保护的作用。以上介绍的五种方法都具有灵活机动的特点,运用起来简单、直观,但要达到

5、对单元格的彻底保护,必须结合对工作表和工作簿安全功能的设置,否则,对于 Excel 97 的应用高手来说,任何单元格的安全防护措施都会显得苍白无力。二、对工作表的保护是数据安全管理的核心 在 Excel 的应用中,对工作表的保护是在 Excel 应用中对数据进行安全管理的核心,因为,每张工作表实际上就是一个数据库,无论是将 Excel 当作电子报表软件应用,还是用户在 Excel 基础上自行开发的应用程序,运用一定手段对工作表加以保护都是十分必要的。同时,对工作表的保护又是 Excel 的应用中最薄弱的环节,笔者在开发 Excel 应用程序的过程中常常为怎样保护工作表而煞费苦心,由于 Exce

6、l 本身具有简捷、灵活的特性,如果工作表得不到很好的保护,数据安全性将无从谈起。对于工作表的保护大致可从两个方面入手运用 Excel 本身提供的工作表保护功能,通过设置用户自定义密码对工作表予以保护。在这种方法中值得一提的是如果密码用英文字母设置,要求区分大小写。这是Excel 提供对工作表保护的最常用的措施,结合对单元格的保护方法,会达到较好的效果。通过对工作表的 Visible 属性的设置隐藏工作表,以保护工作表中所存储数据的安全。下列代码是一个名为“隐藏工作表”的宏,将工作表 sheet1 的 Visible 属性设置为False,当运行该宏之后,工作表 sheet1 将变为隐藏的工作表

7、,用户不能直接访问,从而对 sheet1 起到保护作用。Sub 隐藏工作表()Worksheets(“sheet1”).Visible = FalseEnd Sub如果用户需要对 sheet1 进行必要的修改,只需将 sheet1 的 Visible 属性设置为 True即可。宏代码如下Sub 显示工作表()Worksheets(“sheet1”).Visible = TrueEnd Sub这里列举的工作表是 sheet1,在实际应用中可将需要隐藏的工作表的名字写得复杂一些,然后再将 VBAProject 保护起来,这样一来,如果有人想访问被隐藏的工作表就比较困难了。这种方法在运用过程中较为复

8、杂,需要反复调用“隐藏工作表”和“显示工作表”这两个宏,却能达到对工作表进行保护的最佳效果。但是,如果用户开发的应用程序较为复杂,需要多次对不同的工作表进行操作,这时运用这种方法保护工作表就会影响程序执行的速度,所以,用户没有必要对工作簿中所有的工作表都用这种方法进行保护,只需将存放关键数据的工作表予以隐藏即可。三、对工作簿的保护是数据安全管理的关键在 Excel 对象的层次结构中,工作簿对象仅次于最顶层的 Application,一个工作簿就是一个 Excel 文件,对工作簿的保护是 Excel 应用中最关键的环节,是数据安全管理的第一道关口,放弃这道防线将加大对数据进行安全管理的压力。保护

9、工作簿的方法较多,在这里简要介绍三种较为有效的方法利用 Excel 对工作簿的保护功能,用户通过设置自定义密码对工作簿予以保护。这种方式的最大优点在于简捷、方便,但也存在两个较为明显的缺陷这种方法刚性太强,如果用户忘记了所设置的密码,工作簿将永远无法打开,整个文件都将作废。不便于用户开发满足特定要求的应用程序。因为用户所开发的应用程序不仅仅是自己使用,还要提供给其他相关人员使用,这时设置工作簿的保护密码就失去了意义,否则,除了开发者本人以外,其他应用者都将无法使用,因此,笔者建议,在 Excel 基础上开发应用程序时应尽量避免使用这种方法。灵活运用 Auto_open 宏对工作簿予以保护。Au

10、to_open 宏是打开 Excel 工作簿时自动执行的宏,Auto_open 对 Excel 数据安全管理可起到两个方面的作用:一是通过对操作环境的设置,取消 Excel 的默认菜单,使应用者不能轻易地调用 Excel ,以保护 Excel 工作簿;二是提示用户输入进入应用程序密码,此处的密码设置同第一种方法具有很大差异,在这里可以同时设置多个密码,根据程序开发者的限制,在用户应用过程中每个密码可代表不同的保护层次。下面是笔者在开发 Excel 应用程序过程中经常用到的 Auto_open宏:Sub Auto_open()设置 Excel 的操作环境ActiveWindow.DisplayH

11、eadings = FalseActiveWindow.DisplayWorkbookTabs = FalseActiveWorkbook.PrecisionAsDisplayed = FalseApplication.DisplayStatusBar = FalseApplication.DisplayFullScreen = TrueApplication.DisplayFormulaBar = FalseApplication.CommandBars(Standard).Visible = FalseApplication.CommandBars(Formatting).Visible

12、= FalseWith ActiveWindow.DisplayHorizontalScrollBar = False.DisplayVerticalScrollBar = False.DisplayWorkbookTabs = FalseEnd WithWith Application.Iteration = True.MaxChange = 0.001End With取消 Excel 的默认菜单Set oldMbar = CommandBars.ActiveMenuBarSet newMbar = CommandBars.Add _(Name:=newMenubar, Position:=

13、msoBarBottom, _MenuBar:=True, temporary:=True)With newMbar.Visible = True.Protection = msoBarNoMoveEnd With设置循环变量sheshe的循环次数为三次Dim sheshe As Singlesheshe = 1Do While sheshe 4激活名为主菜单的工作表,并在此表中显示用户自定义的输入密码窗体Sheets(主菜单).Select输入密码.Show若输入密码正确,工作表“主菜单” B4 单元格的值为“OK” ,应用程序允许用户进入Excel 工作簿If Range(b4).valu

14、e = ok Thensheshe = 4 (在此处可直接进入用户需要进行操作的工作表或显示用户自定义窗体)Else若第三次输入密码错误,退出 Excel If sheshe = 3 ThenSheets(主菜单).SelectMsgBox 请原谅,您不是本程序用户!, 48, 提示Application.QuitThisWorkbook.Close (False)End IfEnd If允许重试三次If sheshe 4 ThenMsgBox 选择单位与输入密码不符,重试!, 48, 提示End Ifsheshe = sheshe + 1LoopEnd Sub应用了上述 Auto_open

15、宏之后,在进入 Excel 工作簿之前将弹出自定义提示窗口(如图) ,要求用户在选择单位后输入密码(笔者在此处设置的密码个数与单位个数相同,每个单位都具有不同的密码)。灵活运用 Auto_open 宏,不仅可以有效地保护工作簿,在数据安全管理中起到关键作用,还可以使在 Excel 基础上开发的应用程序显得更加专业化。创建和使用自定义用户窗体达到保护工作簿的目的。由于在 Excel 中 VBA 执行 Show方法显示一个用户自定义窗体时,只能执行该窗体类模块中事件过程的代码,所以,用户可以完全通过自定义窗体来应用 Excel ,只需将 VBAProject 保护起来,就能使对数据的安全管理达到最佳状态,同时给予应用程序开发者较大的活动空间,能充分运用开发者的经验和智慧。由于这种方法较为复杂,笔者在此不作详细的叙述。综上所述,在 Excel 应用中对数据的安全管理具有其独自的特点,加以灵活运用,会使您更加钟爱 Excel 。Nicker-FOR YOU!

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号