听过VBA代码吗?羡慕能用代码高效办公的人吧!不会VBA代码?VBA代码很难写?别怕,Excel 可以自动生成它。其实无论要在Excel中执行什么操作,都可以通过执行与之对应的VBA代码来实现。VBA代码远没有大家想象的那么难,跟着小编学一起学吧!有一点需要注意:并不是所有格式的Excel文件都能保存VBA代码。如果Excel工作簿中包含VBA代码,选择将文件保存为“Excel工作簿”类型(扩展名为“.xlsx”),执行保存操作后,Excel就会显示如图 1 - 31 的警告对话框。
图 1-31 将含VBA代码的工作簿保存为xlsx类型的文件时这时,如果单击对话框中的【是】按钮保存文件,Excel就会删除文件中的VBA代码。这会导致重新打开Excel工作簿后,已经设置好与宏关联的按钮失效。如果希望重新打开文件后添加的按钮依然能工作,应将工作簿保存为“启用宏的工作簿”类型(扩展名为“.xlsm”),如图 1-32所示。
启用宏的工作簿和普通工作簿的文件图标也不相同,如图 1 - 33 所示。大家可以通过文件图标区分这两种不同格式的文件。
当执行一个宏时,有时可能会执行失败,并看到类似图 1 - 34 所示的对话框。
图 1-34 不能执行宏时的提示
这是因为Excel不知道执行这些宏后会执行什么操作,这些操作是否是恶意的。
为了保证安全, Excel默认不允许执行文件中保存的VBA代码。但如果Excel文件中包含VBA代码,打开它时Excel就会通过图 1 -35 所示的【安全警告】消息栏提示我们。
图 1-35 Excel显示的【安全警告】消息栏
如果你确认文件中保存的VBA代码是安全的,可以单击该消息栏中的【启用内容】按 钮,这样就可以执行文件中保存的VBA代码了。如果希望在打开Excel文件时不显示【安全警告】消息栏而直接禁止执行代码,或者允许执行所有文件中保存的VBA代码而不必提示,可以在【信任中心】对话框的【宏设置】选项卡中进行设置,如图 1-36 所示。
图 1-36 【宏设置】选项卡
添加文件到受信任位置
如果在【宏设置】对话框中设置启用所有宏,可能会存在一定的安全隐患,但如果设置打开任意包含VBA代码的文件时,都手动选择是否启用宏,这种操作对大多数人来说又觉得麻烦。
鱼和熊掌,本不可兼得。但幸运的是,Excel拥有“受信任位置”的功能,只要将某个目录设置为受信任位置,再将确认不含恶意代码的工作簿保存在该目录中。这样,无论图 1 - 36 中设置的是哪一项,打开该目录中的文件时,都不需再做任何设置或选择,就可以直接启用保存在其中的VBA代码。设置受信任位置的步骤如下。
步骤一:调出【信任中心】对话框,切换到【受信任位置】选项卡,如图 1 -37 所示。
步骤二:单击对话框中的【添加新位置】按钮,在弹出的【Microsoft Offiffiffice受信任位置】对话框中设置信任的目录,如图 1-38 所示。
完成后,就可以在【受信任位置】选项卡中看到添加的目录了,如图 1 -39 所示。
学会了吗?快速提高你的效率吧!从此变“excel一秒超人”!