Excel 更改宏的安全设置操作步骤

宏的安全设置控制了宏是否可以执行,换句话说,通过更改宏的安全设置可以禁止或者允许宏的执行。更改宏的安全设置的操作步骤如下所述。

步骤1:单击功能区中“开发工具”选项卡下“代码”组中的“宏安全性”按钮,打开“信任中心”对话框。此处列出了所有可以选择的安全设置。例如此处选择“禁用所有宏,并发出通知”,如图25-17所示。单击“确定”按钮应用宏安全设置。

图25-17 宏安全设置

提示1:切换到“文件”选项卡,然后单击“选项”命令,打开“Excel选项”对话框,切换到对话框中“信任中心”选项卡,单击“信任中心设置”按钮,也可以打开“信任中心”对话框。

提示2:在Excel中所做的宏设置更改,仅应用于Excel中,而不会影响到其他的Office程序。

步骤2:打开包含宏的工作簿,此时就会发现,在编辑栏上方出现了一个安全警告,提示宏已被禁用,如图25-18所示。此时,包含宏的工作簿中的宏将不能被运行。单击安全警告提示条中的“启用内容”按钮,工作簿中的宏就可以运行了。

图25-18 安全警告

Excel 宏安全设置及其作用

如果在计算机中安装了防病毒软件,当打开包含宏的工作簿时,会在打开工作簿前对其进行扫描,以检查文件的安全性。各项宏安全设置及其作用如下所述。

禁用所有宏,并且不通知:如果对宏不信任,可以选择此选项。选择了此项后,在打开包含宏的工作簿时,就会禁用其中的所有宏与有关宏的安全警告。如果工作簿中包含可信任的宏,可以将这些文件放置到受信任的位置。这些受信任的位置中的文件不会经过信任中心安全系统的检查,可以直接运行。

禁用所有宏,并发出通知:默认设置,如果希望在禁用宏时提示安全警告通知,可以选择此选项。

禁用无数字签署的所有宏:如果宏由受信任发布者进行数字签名,则可以直接运行。如果不信任发布者,就会提示通知。如果是未签名的宏,则会被禁用,且不会提示通知。通过此选项,可以有选择性地执行宏。

启用所有宏(不推荐,可能会运行有潜在危险的代码):选择此选项可以运行所有宏。但是,如果执行的宏中包含恶意代码,计算机会受到攻击,所以不建议选择此选项。

信任对VBA工程对象模型的访问:此选项是专为开发人员设置的,用于禁止或允许以编程方式访问VBA对象模型,是为编写自动化代码提供的一种安全选项。此设置因用户和应用程序的不同而不同,默认为拒绝访问。

Excel 使用ActiveX控件来启动宏

在Excel中创建的宏实际上是一段程序代码,它是一个Sub过程。在工作表中添加了ActiveX控件后,用户可以在控件的事件过程中输入代码来修改宏过程,从而实现控制宏的启动。下面以使用“命令按钮”控件来启动宏为例介绍具体的操作方法。

步骤1:启动Excel并打开包含宏的工作表,在“开发工具”选项卡的“控件”组在中单击“插入”按钮,在打开的下拉列表中选择“ActiveX控件”组中的“命令按钮”控件,如图25-13所示。

步骤2:拖动鼠标在工作表中绘制一个命令按钮,鼠标右击该按钮,选择关联菜单中的“查看代码”命令。打开VBA编辑器,可以看到在按钮的代码窗口中自动添加了该按钮的Click事件过程。在该过程中添加宏所对应的过程名“设置表头格式”,如图25-14所示。

图25-13 选择“命令按钮”控件

图25-14 添加事件代码

步骤3:切换到Excel程序窗口,鼠标右击按钮,选择关联菜单中的“属性”命令打开“属性”对话框。将控件的“Caption”属性设置为“设置表头格式”,如图25-15所示。

图25-15 设置控件的“Caption”属性

步骤4:这样按钮上显示的文字将会改变,在“开发工具”选项卡的“控件”组中单击“设计模式”按钮退出控件的设计模式。单击工作表中的命令按钮控件即可启动宏,如图25-16所示。

图25-16 单击按钮启动宏

Excel 使用表单控件启动宏

Excel 2016提供了表单控件和ActiveX控件供用户使用,这两类控件都可以用来启动宏。其中,使用表单控件来启动宏在设计上比较简单,下面就介绍使用表单控件中的按钮控件来启动宏的方法。

步骤1:启动Excel 2016打开包含宏的工作表。在“开发工具”选项卡的“控件”组中单击“插入”按钮,选择“表单控件”组中的“按钮”选项,如图25-10所示。

图25-10 选择表单控件

步骤2:拖动鼠标在工作表中绘制按钮控件,绘制完成后Excel打开“指定宏”对话框。在“宏名”列表中选择宏,然后单击“确定”按钮,如图25-11所示。

步骤3:返回工作表,单元格中显示插入的按钮效果。在工作表的按钮文字上鼠标单击,修改按钮文字,如图25-12所示。完成设置后在工作表任意位置鼠标单击退出按钮编辑状态,此时单击该按钮即可启动宏。

图25-11 指定宏

图25-12 设置按钮文字

Excel 使用快捷键来快速启动宏

用户也可以为宏指定快捷键,通过快捷键来快速启动宏。下面介绍具体的操作方法。

在“宏”对话框的“宏名”列表中选择一个宏,单击“选项”按钮打开“宏选项”对话框。将插入点光标放置到“快捷键”文本框中后按键盘上的键,如这里的“Q”键,如图25-9所示。单击“确定”按钮关闭“宏选项”对话框后关闭“宏”对话框,则按“Ctrl+Shift+Q”组合键将启动宏。

图25-9 设置快捷键

提示:“宏”对话框中包含“执行”与“单步执行”两个按钮。两者都可以启动宏,但是在执行宏的方式上存在差别。单击“执行”按钮,相应的宏将从首行一直执行,直到宏过程的末行执行完毕为止;单击“单步执行”按钮,执行起始位置将跳转到该宏过程的入口位置后停止,用户需要选择“执行”或“单步执行”让宏代码继续执行。

Excel 使用“宏”对话框来启动宏

在Excel 2016中,可以使用多种方式来启动宏,其中常用的方式是使用“宏”对话框来启动已经录制完成的宏。

启动Excel并打开包含宏的工作表,在“开发工具”选项卡的“代码”组中单击“宏”按钮打开“宏”对话框。在对话框的“宏名”列表中选择需要执行的宏,单击“执行”按钮即可执行该宏,如图25-8所示。

图25-8 使用“宏”对话框启动宏

Excel 设置宏的保存方式

在进行宏的录制时,可以设置录制好的宏保存的位置,宏保存位置的不同决定了宏的适用范围。下面介绍设置宏保存位置的操作方法。

步骤1:启动Excel 2016并打开工作表,在“开发工具”选项卡的“代码”组中单击“录制宏”按钮打开“录制宏”对话框。在“保存在”下拉列表中选择宏保存的位置,设置完成后单击“确定”按钮,如图25-7所示。

图25-7 “在保存在”下拉列表中选择宏保存的位置

步骤2:开始宏的录制,录制完后的宏将按照设置保存在指定的位置。

提示:在录制宏时,如果需要创建只在当前工作簿中使用的宏,可以选择“当前工作簿”选项。如果需要在多个工作簿中调用录制的宏,但又不想在任何文件中都能使用该宏,则可以将宏保存在一个新工作簿中,即选择“新工作簿”选项。如果需要宏能够被所有的工作簿使用,则可以选择“个人宏工作簿”选项。

Excel 使用相对引用录制宏

在录制宏时,如果存在对单元格的操作,则在执行该宏时将只能对录制时操作的单元格进行操作,这是因为宏记录的是单元格的绝对引用。要解决这个问题,可以使用下面的方法来进行操作。

步骤1:启动Excel 2016并打开工作表,在“开发工具”选项卡的“代码”组中单击“使用相对引用”按钮,如图25-5所示。

图25-5 单击“使用相对引用”按钮

步骤2:在“开发工具”选项卡的“代码”组中单击“宏”按钮,打开“宏”对话框,在“宏名”文本框中输入宏名称后单击“创建”按钮,如图25-6所示。此时录制的宏,单元格的引用将使用相对引用。

图25-6 打开“宏”对话框

Excel 录制宏

宏是一系列存储于Visual Basic模块中的命令和函数,它们可以在需要执行时随时运行。对于工作中经常需要完成的某些重复工作,可以通过宏来进行操作。下面介绍在Excel中录制宏的方法。

步骤1:启动Excel并打开工作表,在“开发工具”选项卡的“代码”组中单击“录制宏”按钮,打开“录制新宏”对话框,在“宏名”输入框中输入宏的名称,单价“确定”按钮,如图25-3所示。

图25-3 打开“录制新宏”对话框并输入宏名称

步骤2:进入宏录制状态,对工作表中的所有操作将被录制为宏。对表头文字的格式进行设置,完成设置后单击“停止”按钮停止宏的录制,如图25-4所示。

图25-4 单击“停止”按钮停止宏的录制

什么是宏和VBA?

“宏”,指一系列Excel能够执行的VBA语句。这样可能有些难以理解,如果说“将一块文字变为’黑体’,字号为’三号’”就可以看作一个“宏”的话,那么“宏”就不难理解了,其实Excel中的许多操作都可以是一个“宏”。

VBA是Visual Basic的一种宏语言,是微软开发出来在其桌面应用程序中执行通用的自动化(OLE)任务的编程语言。主要用来扩展Windows的应用程式功能,特别是Microsoft Office软件,也可说是一种应用程式视觉化的Basic脚本。在Excel中可以利用VBA使软件的应用效率更高,例如通过一段VBA代码,可以实现复杂逻辑的统计(比如从多个表中自动生成按合同号来跟踪生产量、入库量、销售量、库存量的统计清单)。