首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

零基础写下第一行VBA代码

对于没有任何编程基础的伙伴来说,学会写代码似乎是望尘莫及的事。事实上,会自己动手写上几行代码,在工作中是一件非常有用且有趣的事。

首先,它能快速提高你的工作效率,即便你不用动手写,但是它也能给你提供多一种解决问题的思路和工具;其次,你掌握了写代码的一些技能,你再回看身边的那些“技术大拿”的时候,自己多了几分稳重和自信。学会写代码,最方便、最实用的莫过于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的探索之旅。

  • 发表于:
  • 原文链接https://page.om.qq.com/page/OhefmmO0Y19spprHIGcz27Uw0
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券