声明及赋值_Excel VBA的变量声明与赋值

什么是变量

变量是一个存储数据的VBA代码结构,在代码中,通过变量名获取变量所代表的值。而声明变量,就是告诉VBA,变量的名字和它所存储值的数据类型。

VBA中声明变量,有4中变量,他们是:

基本类型变量。基本类型变量是那些存储单个数据的变量,例如数字、文本、日期等。

通用变量。通用变量,即Variant类型变量,该变量的类型在程序运行过程中,根据赋值的

数据自动指定。

数组。 数组包含多个变量的集合

对象。对象包含一些列属性和方法

声明语句的基本语法

4种类型的变量的声明方法基本一致。他们的语法如下:

1.基本类型变量

882d4b5df52528f1e8c41d3601ea7633.png

2.通用变量

声明Variant类型变量时,如果忽略数据类型,默认情况是Variant类型,因此下方两种方式是相同的

05683713bcf127d9f69559d4b5b2e541.png

3.数组

1e7c252ab836755cfa7fe6cbaa116e8a.png

4. 对象

声明对象时,一般有两种方式。一种是前期绑定,即一开始就指定对象的类型;一种是后期绑定,即声明是不指定对象类型,后期指定。

095efe7d560aeccfe753c54547ee0d3f.png

在哪里写声明语句

声明变量,意思是在使用变量前,告诉VBA变量的名字和数据类型。因此,声明变量的语句,必须写在使用它的语句前。

错误写法

如果先于声明语句前使用变量,VBA会报[变量未定义错误]。

37cc358eb0834a273ae82f16a9798fc9.png

正确的写法

4332e4f7dcd5ecebd89b121c0f4d15d3.png

如何声明多个同类型变量

通过以上部分的学习,在写多个同类型变量的声明语句时,有人可能会按一下方式写:

aa23de9dad3ca92f764b8f43c1a43ee6.png

首先,以上写法,语法上没问题,不会出现错误。但是,这种方式声明变量,Integer类型只作为第二个j变量的数据类型。第一个变量,即i变量,它的数据类型是Variant,并不是Integer类型。

因此,VBA中不能合并声明语句。正确的声明方法如下:

9e9e27838c87c4c954e6923d1cc59186.png

声明变量是必须的吗

准确来讲,VBA中声明变量不是必须的。也就是说,没有声明变量,而直接开始用,也没有错误。

但是,不声明变量,是一种不好的习惯,也常常会带来很多错误。

不声明变量的典型弊端包括:

数据类型自动设置为Variant类型,效率低。

变量名写错,不会提示错误。

无法使用VBA代码自动补全

数量类型不匹配时,不会提示错误。

基于以上原因,强烈建议,每次使用变量,都要声明其变量名和数据类型。

VBA提供一个选项,可以强制变量声明,即在模块头部写上一下语句:

Option Explicit

70b05c73c285c7b28bd64505e2ec4d46.png

模块中有以上语句时,如果未声明变量而直接使用变量,VBA会提示"变量未定义"错误,方便检查代码。

设置VBA编辑器变量声明选项时,可以自用为每个模块插入Option Explicit语句,不需要手动书写。设置方法如下:

5f0f6a99ef659d572cb07a39abde160e.png

总结

以上是VBA中最基本变量声明与赋值方法。声明和赋值变量,是代码的开始部分,需要数量掌握。

关于声明变量和赋值,还有几个比较重要的知识点、包括相关错误和局部、全局变量、这部分内容将会做单独的、详细的介绍。

私信 视频 可以获取54集VBA入门视频

私信 VBA或 vba 可以获取文章中含VBA代码的Excle文件

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值