Part 01
基本概念
VBA?
VBA是一种宏语言,能完成许多重复繁琐的操作,使工作处理就会变得很高效。在office内word、Excel、PPT等都内置了VBA。
VBA作用丨化繁为简
宏和VBA工具可以控制Excel自动的将数据进行归纳和统计,可以作为录入数据的前台和许多种数据库进行数据交换,然后又可以自动查询当作报表显示自己想要的各式文件。
VB与VBA的关系?
1.设计的目的不一样:VB用于创建应用程序,而VBA是使已有的应用程序自动化。
2.开发环境不同:VB可以可用创建独立的应用程序,而VBA要求要有一个宿主应用程序才能运行,而且不能用于创建独立的应用程序。
3.运行方式不同:要用VB开发的应用程序,用户不必安装VB;VBA开发的程序必须依赖他的“父”应用程序。
Part 02
VBA步骤与各窗口
基本操作
添加开发工具:excel-文件-选项-自定义功能区-开发工具-确定
录制宏-修改宏-使用宏

图丨添加开发工具
图丨录制宏


图丨录制屏界面

图丨Visual Basic编辑器窗口
图丨编写代码,修改宏

图丨Visual Basic编辑器窗口
图丨使用宏(此处简单演示)

图丨用宏得到一个表
Part 03
VBA编程基础
编程基础
变量(命名规则:第一个字符必须使用英文字母。不能在名称中使用空格、句点(.)、感叹号(!),或@,&,$,#等字符。名称长度不可以超过255个字符。等等)
过程(编辑主体 Sub...end sub)
函数(Function...end Function)
Sub过程与Function函数的区别
Sub过程不能返回一个值,而Function函数可以返回一个值,因此Function函数可以像Excel内部一样的函数一样在表达式中使用。
Sub过程可作为Excel中的宏来调用,而Function函数不会出现“选择宏”对话框中,要在工作表中调用Function函数,可以像使用Excel内部函数一样。
在VBA中,Sub过程可以作为独立的基本语句调用,而Function函数通常作为表达式的一部分。
过程例子(Sub)
PrivateSub ABC(A As Integer, B As Integer, C As Integer)
A = 1
B = 1
C = 1
End Sub
PrivateSub Command1_Click()
ABC '按扭一就调用了该子过程了,而不用再写子过程的代码。
End Sub
PrivateSub Command2_Click()
ABC '按扭二就调用了该子过程了,而不用再写子过程的代码。
End Sub
PrivateSub Command3_Click()
ABC '按扭三就调用了该子过程了,而不用再写子过程的代码。
End Sub
函数例子(Function)
如我要多处运用C=A+B这个算法,我可以编写这个函数:
Private Function C (A As Integer, B As Integer) As Integer
C = A + B
End Function