VBA 代码的正常执行,需要注意这几点(别怕VBA)

听过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-32 将工作簿保存为启用宏的工作簿
启用宏的工作簿和普通工作簿的文件图标也不相同,如图 1 - 33 所示。大家可以通过文件图标区分这两种不同格式的文件。
图 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 所示。

图 1-37 【受信任位置】选项卡
步骤二:单击对话框中的【添加新位置】按钮,在弹出的【Microsoft Offiffiffice受信任位置】对话框中设置信任的目录,如图 1-38 所示。
图 1-38 添加受信任的新位置
完成后,就可以在【受信任位置】选项卡中看到添加的目录了,如图 1 -39 所示。
图 1-39 【受信任位置】选项卡中的受信任位置

学会了吗?快速提高你的效率吧!从此变“excel一秒超人”!

(0)

相关推荐

  • Excel怎么保护自己的劳动成果?强制用户启用宏,再加上这一步

    当Excel工作簿中含有VBA代码时,用户在使用时需要启用宏,否则工作簿的某些功能就会失效.或者是编辑的VBA代码含有定期删除指令,为了保证工作簿的安全性,和防止他人禁用宏造成知识产权法受到侵害,需要 ...

  • 运行VBA代码的四种常用方法

    每天一篇Excel技术图文 微信公众号:Excel星球 NO.660-走你!VBA 作者:看见星光  微博:EXCELers / 知识星球:Excel HI,大家好,我是星光. 前面三期分别给大家聊了 ...

  • VBA 代码的正常执行,需要注意这几点

    听过VBA代码吗?羡慕能用代码高效办公的人吧!不会VBA代码?VBA代码很难写?别怕,Excel 可以自动生成它. 其实无论要在Excel中执行什么操作,都可以通过执行与之对应的VBA代码来实现.VB ...

  • VBA代码库11:强制用户启用宏(续)

    excelperfect 在<VBA代码库10:强制用户启用宏>中,讲解了一段用户在打开工作簿时必须启用宏才能使用工作簿功能的代码.本文给出另一段同样可以实现强制用户启用宏的代码. 如果用 ...

  • VBA代码库10:强制用户启用宏

    有时,必须确保用户在打开工作簿时启用宏,否则就不能实现工作簿的效果.由于无法使用宏去打开宏,因此需要一种确保用户启用宏的技术.下面讲解的方法隐藏除"欢迎"工作表(告诉用户启用宏)之 ...

  • excelvba拆分表格视频:编辑vba代码按数据列智能拆分表格

    excelvba拆分表格视频|excel智能拆分表格视频|excel按数据列拆分视频|excel编辑vba代码视频 本视频教程由部落窝教育分享.

  • VBA代码编辑器(包含VBA智能排版插件)

    原始出处:www.cnblogs.com/Charltsing/p/SmartIndenter64.html 作者QQ: 564955427 从2016年6月本程序发布以来,已经有数万名VBA开发者测 ...

  • 如何实现打开工作簿就自动运行VBA代码?

    问:如下图所示的工作表,我希望在打开该工作簿时,用户能看到一条关于该工作簿用途的提示消息,如何编写VBA代码? 答:有两种实现方法. 第一种,使用Workbook_Open事件.代码如下: Priva ...

  • 写VBA代码还在一个个敲字母? 你太OUT了

    VBA神键手智能输入提示使用说明 下载地址详见原文链接 或者公众号主页回复 代码助手 VBA神键手输入提示通过对预置词库,以及代码库的模糊搜索提示,实现极速编程体验,且支持中文拼音首字母搜索,常用代码 ...

  • Excel多表合并一定要用VBA代码吗?

    工作中有时候需要将多张工作表汇总到一张工作表,这个问题在我的Excel书<Excel高手捷径:一招鲜,吃遍天>中第118招和119招介绍了用VBA代码实现.本文另辟蹊径用函数和公式瞬间实现 ...

  • 在VBA代码运行以后,调用【目标文件夹】的方法

    首先要介绍,在VBA代码运行以后,调用[目标文件夹]的方法:① 微软Excel VBA 默认选择文件夹的Dialog对话框Sub ListFilesTest()With Application.Fil ...