Excel VBA入门教程

简介: Excel VBA入门教程

一、什么是VBA

VBA(Visual Basic for Applications)是Visual Basic的一种宏语言,是在其桌面应用程序中执行通用的自动化(OLE)任务的编程语言。主要能用来扩展Windows的应用程序功能,特别是Microsoft Office软件。它也可说是一种应用程式视觉化的 Basic 脚本。


1993年由微软公司开发的应用程序共享一种通用的自动化语言--------即Visual Basic for Application(VBA),实际上VBA是寄生于VB应用程序的版本。1994年发行的Excel 5.0版本中,即具备了VBA的宏功能。


VBA是一种面向对象的解释性语言,通常使用来实现Excel中没有提供的功能、编写自定义函数、实现自动化功能等。

二、编写第一个VBA程序

88defca8b61a4ecabfc5c2ceca15f530.png

打开一个新的Excel工作表,点击文件。

a2069224694a4a5db0e3d29fd02844fd.png

选择更多,点击选项位置。

469cd57334664eea91ce52b1202a200c.png

点击自定义功能区,选中开发工具选项。

07aedc3bfc3a445991cefe4177996a69.png

这里的开发工具指的就是Visual Basic。

23d3352cb2ea41c7941fc9f7d3ce8753.png

在如图所示的位置输入数字。

7a052ef9ba7e4553b2f7174e65f07b8d.png

在下面右击工作表点查看代码选项。

7b321c24fcbc446d9a01265633b4ba5d.png

跳出一个窗口,把通用改为Worsheet。

037d87f224c34ea991bc9e59475b6b76.png

选中 BeforeDoubleClick,(BeforeDoubleClick的意思是在本工作表鼠标双击之前发生)

bc19b205ad94444bbf530f475e5b872a.png

2f68265b002a462589617ab5c4c8147c.png

把下面那段代码删除,在剩下的中间输入以下代码,意思是当我们鼠标双击时触发,第二行第三列的单元将显示第二行第一列和第二行第二列的和,第三行第三列的单元将显示第三行第一列和第三行第二列的和,第四行第三列的单元将显示第四行第一列和第四行第二列的和

Sheet1.Cells(2, 3) = Sheet1.Cells(2, 1) + Sheet1.Cells(2, 2)
Sheet1.Cells(3, 3) = Sheet1.Cells(3, 1) + Sheet1.Cells(3, 2)
Sheet1.Cells(4, 3) = Sheet1.Cells(4, 1) + Sheet1.Cells(4, 2)

604c6d06d9ad47ffad3090af820b9bb9.png

点击确定。

5c2581030ab94fa7bdac234cacf375c8.png

然后在表格随便双击一下,就自动计算出数值来了。

目录
相关文章
|
数据库连接 数据处理 数据库
怎么才算精通Excel呢?是能够编译出多层复杂的公式?还是用VBA代码实现Excel缺失的功能?当Excel能够实现数据报表看板、当Excel能够制作有趣的漫画,有没有启发你的代码编写创意?你都见过哪些真正“精通Excel”的操作?
怎么才算精通Excel呢?是能够编译出多层复杂的公式?还是用VBA代码实现Excel缺失的功能?当Excel能够实现数据报表看板、当Excel能够制作有趣的漫画,有没有启发你的代码编写创意?你都见过哪些真正“精通Excel”的操作?
105 1
|
5月前
|
数据安全/隐私保护
杨老师课堂之Excel VBA 程序开发第七讲之自动筛选
杨老师课堂之Excel VBA 程序开发第七讲之自动筛选
41 1
|
5月前
|
数据安全/隐私保护
杨老师课堂之Excel VBA 程序开发第七讲表格数据高亮显示
杨老师课堂之Excel VBA 程序开发第七讲表格数据高亮显示
49 1
|
5月前
|
数据安全/隐私保护
杨老师课堂之Excel VBA 程序开发第六讲根据部门列创建工作表
杨老师课堂之Excel VBA 程序开发第六讲根据部门列创建工作表
38 0
|
5月前
|
数据安全/隐私保护
杨老师课堂之Excel VBA 程序开发第三讲创建日报表
杨老师课堂之Excel VBA 程序开发第三讲创建日报表
27 0
Excel中用宏VBA实现GBT 4761-2008 家庭关系代码转换
Excel中用宏VBA实现GBT 4761-2008 家庭关系代码转换
|
2月前
|
数据采集 数据库
在EXCEL中VBA编程检验身份证号码有效性
在EXCEL中VBA编程检验身份证号码有效性
|
3月前
|
开发工具 开发者
Excel 2016 VBA 提取单元格的中文字符
Excel 2016 VBA 提取单元格的中文字符
31 1
|
3月前
|
算法 数据挖掘 Java
日常工作中,Python+Pandas是否能代替Excel+VBA?
日常工作中,Python+Pandas是否能代替Excel+VBA?
Excel如何使用VBA操作引用其它工作簿中的单元格
Excel引用其它工作簿中的单元格的值及使用VBA操作

热门文章

最新文章