对于没有任何编程基础的伙伴来说,学会写代码似乎是望尘莫及的事。事实上,会自己动手写上几行代码,在工作中是一件非常有用且有趣的事。
首先,它能快速提高你的工作效率,即便你不用动手写,但是它也能给你提供多一种解决问题的思路和工具;其次,你掌握了写代码的一些技能,你再回看身边的那些“技术大拿”的时候,自己多了几分稳重和自信。学会写代码,最方便、最实用的莫过于VBA了。无需任何额外的安装、无需额外的环境就可以马上动起来。
相信在微软office系列软件中也都有听说过“宏”,但是对于它的作用以及如何使用,可能是一头雾水。
宏(Macro)是一种批量处理的称谓,用于自动化频繁使用的序列或获得更强大的抽象能力。简单来说就是,它能帮你把那些需要重复执行的工作实现自动化,显著提高工作效率,当然还能突破一些既有功能的限制。
宏和VBA是什么关系?
宏是通过录制用户操作步骤得到的,VBA则是使用VB语言编写的程序,本质来说是一回事。但是我们可以用好自带的“宏录制”功能大大降低写代码的难度,提高写代码的效率,并且也是新手学习VBA的一个得力的助手。
顺带说一句,VBA在Word、PPT、Access都可以使用,只是我们暂且先以Excel为例切入来讲。具体来说,VBA在办公中有以下几个关键功能:
自动化办公任务:VBA可以记录并自动化日常办公任务,如数据导入、格式设置、公式计算等,显著提高工作效率。
定制化Excel功能:通过VBA,用户可以创建自定义的按钮、菜单、快捷键等,以适应特殊的业务流程或分析模型。利用它的窗体和控件完全可以搭建出一个应用软件。
数据库管理:VBA支持与多种数据库交互,如SQL Server、Access等,能够在Excel界面中直接查询、更新或删除数据库记录。
数据分析和报告生成:VBA提供强大的数据处理和分析功能,可以自动生成复杂的报表和图表,将数据以直观的方式展示出来。
VBA有这么多好处,需要系统化学习英语、学习数学,系统化学习编程语言吗?一句话,通通不需要。或者也可以说,上面提到的那些所谓的储备技能,都不应该成为学习VBA编程的障碍。下面我们开启如何写下第一行代码的编程之旅吧。
第一步:编写VBA代码的准备工作-宏安全性设置
宏是一些VBA代码的集合,可以被执行,但也可能被病毒或恶意用户利用。因此,宏安全性默认是会被禁用的。在确认代码安全性的情况下,我们可以通过启用宏来允许VBA代码的运行。具体的执行步骤为:
通过【Excel 选项】-【信任中心】-【信任中心设置】-【宏设置】来调整宏安全性。勾选“启用VBA宏”(有的版本是“启用所有宏”)。
第二步:使用“宏录制”功能生成代码
通过菜单栏【视图】【宏】下拉选项中点击“录制宏”
第三步:查看代码,运行代码
在任一工作表右键点击,选择“查看代码”即可进入代码编辑区。通过快捷键Alt+F11也可以快速进入。
在打开模块后即可看到刚才通过宏录制生成的代码。其中;
第1行、第4行为一个代码块的固定格式:第1行的“宏4”表示代码块的名称(也可以称宏名);
第2行代码为注释,以’开始。表示后面的内容不作为代码进行执行,可以标注相关的说明。以下例子中的已经经过修改,并非生成时的样子。
第3行代码为刚才录制的操作动作,即在活动工作表的后面创建一个新的工作表
sub 宏4()' 创建一个工作表Sheets.Add After:=ActiveSheetEnd Sub
至此,第一行代码就已经完成“编写”了。
第四步:调用代码
插入一个控件按钮,并且指定宏为刚才录制的代码内容。完成后点击按钮即可执行已经录制好的代码。
一个基本的代码编写过程就完成了。保存的时候记得将文件另存为.xlsm格式才能保存代码。
VBA代码不仅可以执行重复的动作,还可以操作工作簿、工作表、图表、甚至调用excel以外的程序。它还有自己的函数对数据进行处理,还可以自定义函数等等。除了通过按钮触发代码,也可以通过事件来触发,比如可以实现定时执行、循环执行等等。
只要保持探索的热情,它的表现绝对超出你的你的期待。点赞收藏起来,后续将持续更新VBA的探索之旅。
领取专属 10元无门槛券
私享最新 技术干货