登陆注册
8915300000039

第39章 安全设置及VBA 应用(2)

可以设置复选框型窗体域的默认值,在取消“启用复选框”时,将保持默认状态不被用户更改。在窗体保护时单击该域可在勾选与清除复选框之间切换。

3.文字型窗体域

若要在受保护的节中允许用户添加文本,可使用文字型窗体域。文字型窗体域可以限制用户录入的文本类型或者格式,添加文字型窗体域的具体操作步骤如下。

步骤1:单击“窗体”工具栏中的,可在插入点位置添加一个文字型窗体域。

步骤2:双击添加的文字窗体域,出现“文字型窗体域选项”对话框。

可以为文字型窗体域设置默认文字、类型、文字长度和文字格式等,并且可以使用书签对文字型窗体域进行数据计算。

若要调整文字型窗体域的初始宽度,选中要调整的文字型窗体域,单击“格式”→“调整宽度”菜单项,“调整宽度”对话框。实际上文字型窗体域会根据文本内容自动调整宽度,可与普通文本一样对其进行格式设置。

4.下拉型窗体域

下拉型窗体域允许用户在受保护的节中选择单个列表项目,具体操作步骤如下。

步骤1:单击“窗体”工具栏中的,可在插入点位置添加一个下拉型窗体域。

步骤2:双击添加的下拉型窗体域,打开“下拉型窗体域选项”对话框。

步骤3:再单击“窗体”工具栏中的,可使窗体域生效。要真正保护窗体并限制用户只能在窗体域中编辑,则应启动强制保护。

9.1.4文件安全性设置

在日常工作生活中,出于安全考虑,往往需要对文件加以一定的限制,常见的有防打开、防修改、防丢失、防泄私和防篡改。

1.防打开

对于一些重要的文件,必须加设密码防止任意用户打开。

(1)设置打开密码。

步骤1:单击“工具”→“选项”,打开选项对话框,单击“安全性”选项卡,分别在“打开文件时的密码”和“修改文件时的密码”文本框中输入要设置的密码。也可以单击“文件”→“另存为”菜单项,弹出“另存为”对话框。

单击“工具”→“安全措施选项”菜单项,出现“安全性”对话框,在“打开文件时的密码”和“修改文件时的密码”文本框中输入要设置的密码。

步骤2:单击“确定”按钮,打开“确认密码”对话框,在“请再次键入打开文件时的密码”文本框中输入确认的密码。

步骤3:单击“确定”按钮,完成对打开文件的保护设置。

2.防修改

对于一些重要的文档,可以设置修改密码或者设置权限,限制用户对文档的修改。

(1)设置修改密码。

具体操作步骤如下。

步骤1:“安全性”选项卡对话框,在“修改文件时的密码”文本框中输入修改文件时的密码。

步骤2:单击“确定”,弹出“确认密码”对话框,在“请再次键入修改文件时的密码”文本框中输入确认的密码。

步骤3:单击“确定”,完成文件修改密码的设置。

(2)设置权限。

对文档设置相应的权限,前面已提到过,这里不再叙述。

3.防丢失

文档在保存过程中,由于不可预料的因素(如计算机突然重启、程序出错等),有可能导致文档的丢失或者损坏。

因此,必须对这类文件加以备份。

(1)自动备份。

单击“工具”→“选项”菜单项,打开选项对话框,单击“保存”选项卡,Word的“保存”选项卡。

勾选“保留备份”复选框,单击“确定”,完成保留备份设置。当原文件损坏或者丢失时,打开备份文件,另存为Word文档,即可恢复丢失前的文档。

(2)自动保存。

如果程序意外出错、计算机意外重启或者断电,Word会在下次启动时打开“自动恢复”文件,“自动恢复”文件可能包含未保存的信息。可以为文档设置自动保存时间,勾选“自动保存时间间隔”复选框,默认情况下,Word以每隔10分钟自动创建文档恢复文件。用户可以修改自动保存时间间隔。“自动恢复”文件默认被保存于“C:\Documents and Settings\UserName\Application Data\Microsoft\Word”文件下,默认文件名为“‘自动恢复’保存*(原文件名).asd”的自动恢复文件。

单击“选项”对话框中的“文件位置”选项卡、可查看或者修改“自动恢复”文件夹位置。

双击打开“自动恢复”文件,另存为Word文档即可。

提示:Excel和PowerPoint 的自动保存选项跟Word有不同,但都有自动保存功能。

4.防泄私

对于一些内容敏感的文档,应在保存时删除文件属性中的敏感信息,以防止泄露私密。

(1)已有文档。

对于已有文档,单击“文件”→“属性”菜单项,打开“属性”对话框,单击“摘要”选项卡。删除对话框中的敏感信息,单击“确定”,然后保存文档即可。

(2)新建的文档。

对于新建的文档,如果要选择性地保存文档属性,可以单击“工具”→“选项”命令,打开“选项”对话框,单击“保存”选项卡,勾选“提示保存文档属性”复选框。

在进行文档保存时,将自动打开“属性”对话框,可根据需要删除、添加或者修改某些敏感信息。

5.防篡改

Word中可以对文件进行数字签名,以确认文档是否被其他用户篡改过。下面介绍如何对Word文档进行数字签名。

(1)获得数字签名。

获取数字签名的方式有以下3种:

从商业认证机构获得数字证书(如VeriSign,Inc.,但是此类证书一般要付费才能获取)。

从内部安全管理员或者IT 专业人员那里获得。

使用Selfcert 程序自己创建数字签名。

下面简单介绍一下使用Selfcert.exe程序创建数字签名的过程。该方式生成的数字签名仅适用于本地计算机。

步骤1:单击“开始”→“所有程序”→“Microsoft Office”→“Microsoft Office工具”→“VBA项目的数字证书”命令,打开创建数字证书程序。

步骤2:在图9‐45文本输入框中输入一个证书名称,如“HDU-jlm”,单击“确定”按钮,出现提示信息。

(2)为文档进行数字签名。

通过上述步骤获得数字证书之后,就可以对文档进行数字签名了,具体步骤如下。

步骤1:单击“工具”→“选项”命令,打开“选项”对话框,单击“安全性”选项卡。

步骤2:单击“数字签名”按钮,出现“数字签名”对话框。

步骤3:单击“添加”按钮,打开“选择证书”对话框。

步骤4:选择颁发者为“HDU‐jlm”的证书,单击“确定”按钮,将为活动文档添加一个由“HDU‐jlm”颁发的数字签名。

步骤5:单击“确定”按钮,完成对当前文档的数字签名设置。

添加数字签名的文档将在状态栏中显示图标。在“数字签名”对话框中,单击“查看证书”按钮,查看数字签名的详细内容,以判断文档是否被篡改。

9.2VBA宏及其应用

9.2.1宏的概念

什么是宏?简单来讲,宏是通过一次单击就可以应用的命令集。在Microsoft Office软件中创建的大多数宏都是用一种称为Visual Basic for Application(通常称为VBA)的语言编写的。VBA 是Microsoft 公司用于其Office软件套件的一个语言,是Visual Basic程序语言的一个分支,供用户撰写宏,对Office进行二次开发。这种二次开发的能力和弹性,是Microsoft Office远胜于其他(缺乏宏能力的)办公软件的一大关键。使用VBA宏可以实现如下功能。

(1)自动执行一串操作。

若需要经常进行有规律的汇总操作,就可以制作一个宏来代替这一操作。

(2)自动执行重复操作。

若需要在多个文档中执行同样的操作,则可以在第一次执行该操作时录制宏,然后在其他文档上执行该宏,完成这些重复的操作。

(3)创建定制的命令。

用户可以将几个菜单项命令结合在一起,然后通过输入一次键盘指令就可以执行这一操作。

(4)创建定制的工具栏按钮。

用户可以使用自己定义的命令按钮,自定义工具栏,执行自己创建的宏。

(5)创建自定义插件。

用户可以根据需要创建自定义插件。

9.2.2VBA基础

1.变量及数组

(1)VBA 允许使用未定义的变量,默认是变体变量Variant。

(2)在模块通用说明部分,加入Option Explicit 语句可以强迫用户进行变量定义。

(3)变量定义语句及变量作用域。

Dim变量as类型,定义为局部变量。

Private变量as类型,定义为私有变量。

Public变量as类型,定义为公有变量。

Global变量as类型,定义为全局变量。

Static变量as类型,定义为静态变量。

一般变量作用域的原则是,在哪部分定义就在哪部分起作用。

(4)常量为变量的一种特例,用Const定义,且定义时赋值,程序中不能改变值,作用域也如同变量作用域。

数组是包含相同数据类型的一组变量的集合,对数组中的单个变量引用通过数组索引下标进行。在内存中表现为一个连续的内存块,必须用Global或Dim 语句来定义。二维数组是按行列排列。

除了以上固定数组外,VBA还有一种功能强大的动态数组,定义时无大小维数声明;在程序中再利用Redim语句来重新改变数组大小,原来数组内容可以通过加preserve 关键字来保留。

2.子过程及函数

(1)子过程。

过程由一组完成所要求操作任务的VBA语句组成。子过程不返回值,因此,不能作为参数的组成部分。

其语法为:

[Private|Public][Static]Sub<过程名>([参数])

[指令]

[ExitSub]

[指令]

End Sub

说明:

Private,Public和Static为可选。如果使用Private声明过程,则该过程只能被同一个模块中的其他过程访问。如果使用Public声明过程,则表明该过程可以被工作簿中的所有其他过程访问。但是如果用在包含Option Private Module语句的模块中,则该过程只能用于所在工程中的其他过程。如果使用Static 声明过程,则该过程中的所有变量为静态变量,其值将保存。

Sub为必需,表示过程开始。

<过程名>为必需,可以使用任意有效的过程名称,其命名规则通常与变量的命名规则相同。

参数为可选,代表一系列变量并用逗号分隔,这些变量接受传递到过程中的参数值。如果没有参数,则为空括号。

Exit Sub为可选,表示在过程结束之前,提前退出过程。

End Sub为必需,表示过程结束。

如果在类模块中编写子过程并把它声明为Public,它将成为该类的方法。

(2)函数。

函数(Function)是能完成特定任务的相关语句和表达式的集合。当函数执行完毕时,它会向调用它的语句返回一个值。如果不显示指定函数的返回值类型,就返回缺省的数据类型值。

声明函数的语法为:

[Private|Public][Static]Function< 函数名>([参数])[As类型]

[指令]

[函数名=表达式]

[ExitFunction]

[指令]

[函数名=表达式]

End Function

说明:

Private、Public和Static为可选。如果使用Private 声明函数,则该函数只能被同一个模块中的其他过程访问。如果使用Public 声明函数,则表明该函数可以被所有ExcelVBA 工程中的所有其他过程访问。不声明函数过程的作用域时,默认的作用域为Public。如果使用Static 声明函数,则在调用时,该函数过程中的所有变量均保持不变。

Function 为必需,表示函数过程开始。

< 函数名>为必需,可以使用任意有效的函数名称,其命名规则与变量的命名规则相同。

参数为可选,代表一系列变量并用逗号分隔,这些变量是传递给函数过程的参数值。参数必须用括号括起来。

类型为可选,指定函数过程返回的数据类型。

Exit Function 为可选,表示在函数过程结束之前,提前退出过程。

End Function 为必需,表示函数过程结束。

通常,在函数过程执行结束前给函数名赋值。函数可以作为参数的组成部分,但是,函数只返回一个值,它不能执行与对象有关的动作。如果在类模块中编写自定义函数并将该函数的作用域声明为Public,这个函数将成为该类的方法。

3.VBA 内部函数

VBA 内部函数有许多种,以下就介绍一下最主要的几种内部函数。

同类推荐
  • 信息革命

    信息革命

    随着经济社会的快速发展,电子产品走进了千家万户,与电子产品相伴的信息技术也已渗透到人们生产生活的方方面面。加强信息技术普及,已成为业内人士的共识。鉴于此,在有关部门的大力支持下,经过认真筹划,我们编辑出版了《信息革命》一书。该书以时间为经,在记述信息技术发展历程的同时,深入浅出地介绍了信息技术的相关知识,对人们更好地利用现代信息技术服务经济社会建设和个人生产生活必将产生积极作用。本书由李大东主编。
  • 领导干部信息化基础

    领导干部信息化基础

    本书共分6章,分别介绍了计算机网络综述;信息化的三个主要领域,即电子政务(政府信息化)、企业信息化和电子商务;PowerPoint 2000中文演示文稿等内容。
  • 数字博物馆研究与实践2009

    数字博物馆研究与实践2009

    本书汇集了“2009年北京数字博物馆研讨会”与会代表提交的60余篇论文和演讲报告、应用案例,分为数字博物馆(科技馆)发展研究探讨、数字博物馆(科技馆)多样性发展模式、数字技术在博物馆(科技馆)展陈中的应用、数字博物馆(科技馆)建设实践、数字博物馆(科技馆)实现技术和数字博物馆调研报告等六个部分。本书内容囊括了对数字博物馆(科技馆)建设宏观层面的全局思考以及微观层面的具体实践。在宏观层面,介绍了数字博物馆(科技馆)在国内外的发展现状与趋势,通过剖析典型案例,探讨数字博物馆(科技馆)建设的意义、目标、作用、建设原则、要素、特征及目前建设工作中存在的现实问题与对策。
  • 小型局域网组建与维护

    小型局域网组建与维护

    本书以组建和维护小型局域网为主线,面向实际工程应用,按照项目化课程模式的要求组织编排。全书共分8个项目,主要包括认识计算机网络一概述、绘制小型网络拓扑图、连接网络一传输介质、连接网络一联网设备、认识计算机网络一网络协议、连接网络一网络寻址、组建小型交换网络——配置交换机、连接互联网——配置宽带路由器。每个项目都有明确的工作目标、工作任务、实现过程和知识点分析,力求集教、学、做于一体,从而更好地激发学生的学习兴趣,培养学生的动手能力。
  • 中国3D打印的未来

    中国3D打印的未来

    自2012年以来,有关3D打印的报道屡见报端,这一新型制造技术引起了全世界的广泛关注。《中国3D打印的未来》作者、中国3D打印技术产业联盟秘书长罗军认为,中国从20世纪90年代初开始涉足3D打印技术,并取得了巨大进展,但与国外同行相比仍存在一定差距。特别是中国3D打印企业普遍存在“小而散”、各自为政的现象,如何发挥整合优势、抱团发展是目前亟需解决的问题。如果能够加强同行合作,抱团发展,形成合力,相信3D打印会成为唯一一项中国有可能赶超世界先进水平的技术。
热门推荐
  • 大佬都爱做投资

    大佬都爱做投资

    本书以诙谐风趣的语言、轻松幽默的笔调,将近年来行业巨鳄伸向跨界投资的触角一一展现,揭示了在看似雷同的行业投资战略背后,传统行业已成为“寒冬”下新的经济增长点,也预示着一个新时代的开始——中国将实现从“中国制造”到“中国销售”的跨越。
  • TFBOYS之终于等到你

    TFBOYS之终于等到你

    从外国来的三位艺人Sallye与中国的艺人TFBOYS相见会擦出什么火花呢?尽情收看本书
  • 末世之无极系统

    末世之无极系统

    末世降临,人陷入一片恐慌之中。当远古的秘密被揭开,那么恐惧也跟着到来了。
  • 小心,洛尘即到

    小心,洛尘即到

    洛可突然有了一系统,哈哈,小心了,你将失去所有的,因为什么?那还用问?当然是他要来了呀!影业系统,带你玩起!
  • 金牌嫡女腹黑夫君

    金牌嫡女腹黑夫君

    郑如意被自己同父异母的妹妹设计害死,她心有不甘,死不瞑目。穿越到汉朝郑国公世子的嫡长女郑如意身上,遇到一个长相性情跟前一世的妹妹一模一样的郑如玉,冥冥中似乎上天早已有了安排,上一世报不了的仇,解不了的恨,要在这一世一并解决……斗姨娘,惩庶妹。耍心机,有预谋。珍爱生命,远离渣男。日子不要太好呀,谁知遇到他他他……他说:“我就是要你。”他说:“你想娶你。”他说:“我会护你一辈子。”(本文纯属虚构,请勿模仿。)
  • 西藏邂逅

    西藏邂逅

    西藏。蓝天,白云,阳光,月亮,雪山。触及心灵。在旅途中,发现自己。爱情,不期而遇。-----------大四那年,寒假,吴月独自踏上了去西藏的旅行。她去西藏,本是为了报答小时候的救命之恩,要去拉萨转经而已。她完成了大昭寺转经的心愿,还看到了冬日的纳木错,本以为已是不虚此行。谁知,机缘巧合下,她遇到一个人。那人竟然在一夜之间,带她来到了阿里地区,来到了茫茫雪山的深处……
  • 灵钗I

    灵钗I

    【非鬼夫文,下面同类啥的别误导了,呵】一支古老而精致的钗,一段唯美忧伤的往事……这支钗带着惊悚和恐怖,同时也带着矛盾与凄美,说它是诡异的不祥的,不如说它是可怜的孤独的…这支钗既害了她,也救了她。看似无情中却也有情…当一切的真相解开,是否?能回到最初美好的过往…(这本书讲述的不仅仅只是男女主角间的故事,那些配角的故事也同样重要,每个人的人生都不同,何必只执着于主角,也许你可以在这本书中找到你自己的影子,又或者是你所向往的人生…)欢迎阅读此书!
  • 都市传奇

    都市传奇

    由于高级特工林天在龙海市天逸集团附近失踪,云豹兵团决定派出最冷酷无情的老兵陆奔回乡调查真相。他本身就是龙海人。这个任务非常艰巨,除了龙海市鱼龙混杂藏龙卧虎之外,还有一个原因出自天逸集团的千金“关小千”。传说此女外号“保镖杀手”,不仅外貌倾国倾城,且擅长玩弄男人,手段层出不穷,很多训练有素的特级保镖都栽到了她手上。她是林天失踪前最后一个接触的人。
  • 花心女之XO

    花心女之XO

    有的时候,我会想,我在哪里……时间缓缓流过我的生命,漫过记忆的森林,世界虚无,我在哪里……迷失在繁华的国度,时间很短暂,又很漫长。古老的钟,咔擦咔擦地追赶,重合、分离,循环着斑驳发黄的岁月。一切影像重复叠影。
  • 盛夏未央:总裁,说爱我

    盛夏未央:总裁,说爱我

    她是个来找寻青梅竹马的怯弱女生。他是个霸道专制却光芒万丈的男人。“夏未央,和我签契约,我让你红,让你成名,让你得到你想要的。”一纸契约,将两人拴在一起。只是,那时,他的心里没有她,她的心里没有她。等他彻悟之时。夏未央搂着他的脖子,“总裁,说爱我。”