vba宏语言_VBA入门

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步骤与各窗口

基本操作

  1. 添加开发工具:excel-文件-选项-自定义功能区-开发工具-确定

  2. 录制宏-修改宏-使用宏

603b8c6fbd99d42859fe9e25e4ac77c5.png

图丨添加开发工具

图丨录制宏

50dd353fd8ae9fcd051ddbb0b756742f.png3413ce6ab4cb259047052bf53d4cdb8b.png

图丨录制屏界面

9826d2db45de04fae6ca9d1f407cdde1.png

图丨Visual Basic编辑器窗口

图丨编写代码,修改宏

e177f48aa0e2b50a922c5e64c812dbed.png

图丨Visual Basic编辑器窗口

图丨使用宏(此处简单演示)

88e4e5ccbb845c5586eeb9849c872f90.png

图丨用宏得到一个表

Part 03

VBA编程基础

编程基础

  1. 变量(命名规则:第一个字符必须使用英文字母。不能在名称中使用空格、句点(.)、感叹号(!),或@,&,$,#等字符。名称长度不可以超过255个字符。等等)

  2. 过程(编辑主体 Sub...end sub)

  3. 函数(Function...end Function)

Sub过程与Function函数的区别

  1. Sub过程不能返回一个值,而Function函数可以返回一个值,因此Function函数可以像Excel内部一样的函数一样在表达式中使用。

  2. Sub过程可作为Excel中的宏来调用,而Function函数不会出现“选择宏”对话框中,要在工作表中调用Function函数,可以像使用Excel内部函数一样。

  3. 在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