分享

001.了解VBA基本概念

 网摘文苑 2022-12-05 发布于新疆
文章图片1

大家好,我是永不止步的老牛。

今天开始,我们进入VBA的世界,VBA的来历、特点、用处、好坏网上一大堆,我们不说这些了,有不清楚的可以去查找,我们直接从使用的角度开始。

今天讲的10个方面是概念性的,了解后就具备了VBA的基础,不是很明白也不要紧,只要知道有这么回事就行,随着逐步加深就会明白的。

1、变量和常量

A、变量:用于保存VBA程序运行过程中可能变化的数据。

B、常量:用于保存在代码执行期间无法更改的值。

在代码中需要使用时,只需引用相应的标识符即可。

命名基本规则:

  • 必须使用字母开头。
  • 不能包含“空格,。,!@,&,$,#“。
  • 长度不能超过255。
  • 不能使用关键字。

2、数据类型

文章图片2

3、声明:Dim、Private、Public和Static

变量在使用之前都需要声明。格式:

A.Dim 变量名 AS 数据类型

B.Dim 变量名

A声明的变量直接确定好了数据类型,B声明的变量类型是Variant。初学最好是能按照“Dim 变量名 AS 数据类型“来使用Dim。

  • Dim声明的变量只能在当前过程或模块中使用。
  • Private声明的变量只能在当前的类模块中使用。
  • Public声明的变量可以在程序的任何地方使用。
  • Static用于声明静态变量,即变量的值在整个代码运行期间都能被保留。

4、过程和函数

简单说过程和函数就是执行某些动作的代码组合。

A、过程以Sub开头,格式如下:

Sub 过程名()

需要在过程中执行的代码

End Sub

B、函数以Function开头,格式如下:

Function 函数名(参数1, 参数2, ...) As 数据类型需要在过程中执行的代码

需要在过程中执行的代码

函数名=函数执行后的结果

End Function

过程和函数最大的区别是函数可以有返回值。

自定义的函数可以在Excel公式中直接使用。

5、常用内置函数

内置函数是VBA中自带的函数,使用时直接调用,VBA内置函数很多,篇幅原因,就不在列举,后面用到哪个,我们在具体说,常用内置函数大约分为字符串函数、日期函数、转换函数、数字函数、金融函数、文件函数等。

6、常用语句

A. If语句,用于判断,格式:

If 条件表达式 Then

条件表达式为True时执行的代码

Else

条件表达式为False时执行的代码

End If

If语句可以嵌套。

B. Select Case语句,用于多重判断,格式:

Select Case 表达式

Case 表达式1

如果表达式1匹配表达式的代码

Case 表达式2

如果表达式2匹配表达式的代码

Case 表达式N

如果表达式N匹配表达式的代码

Case Else

如果没有表达式匹配表达式要执行的代码

End Select

Select Case和End Select之间放置任意多个条件以测试。子句Case Else是可选的。如果判断结果很多时,适合用Select Case,Select Case可以认为是多重If嵌套。

7、运算符

这里列举一些常用的。

A.算术运算符:加、减、乘、除(商、取商的整数、商的余数)、取反

B.连接运算符:有“&”和“+”两种,尽量用“&“

C.比较运算符:等于、不等于、小于、大于、小于等于、大于等于

D.逻辑运算符:与、或、非、异或

8、打开VBA代码编辑器

首先要在选项卡中勾选“开发工具“,有以下3种打开方式。

文章图片3

i、顶部菜单“开发工具”中,点击”Visual Basic”

文章图片4

ii、按快捷键Alt+F11,笔记本电脑记得开Fn

iii、工作表标签上点击鼠标右键,弹出菜单中选择“查看代码”

9、编写VBA程序

我们在Sheet1标签上右键,选择“查看代码”,打开VBA代码编辑器,编写第一个VBA程序,我么输入以下代码:

Sub ShowMsg()

Dim strTitle As String

Dim strMsg As String

strTitle = '欢迎来到VBA世界'

strMsg = '终于等到你了,快来了解我吧!'

MsgBox strMsg, vbOKCancel, strTitle

End Sub

文章图片5

10、运行VBA程序

对第9点写的代码,有3种运行方式:

i、点击Visual Basic窗体的顶部菜单“运行”-“执行子程序/用户窗体”

文章图片6

ii、点击顶部工具栏中的“运行”按钮

文章图片7

iii、按快捷键F5

我们按F5运行以下,马上可以看到运行结果,如下图

文章图片8

今天我们先对VBA有个简单了解,下一篇文章我们介绍下VBA编辑器。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多