Excel VBA 不可一世的宏中,它的基本数据构成你知道多少

在上一期我们说到VBA的基本组织结构,那么我们今天就来说说组成这些VBA代码的砖瓦是由哪几部分构成的,也就是说vba的处理数据的砖瓦。下面我们说的有3个方面的知识点:

常量

变量

字符串

日期

  1. 以上这个4点我们慢慢给你讲讲,我们先来说说常量,常量这个词很好理解,就是在程序执行完成或者还没执行,他都是一成不变的值。常量这值在我们的以后编写中,也需要用到,比如我们需要引用某一天的汇率或者税率,这个时候我们可以这些写代码,如下图:

以上就是我们定义了三个常量,就是把数字赋值给到某一个字符串,这样做的好处就是,我们在用的时候,可以多次引用这个字符串即可,当我们需要修改的时候,只需要修改一次即可,是不是感觉很方面?

但是请千万记住,不要少了const,这是在VBA中规定好的写法。但是我们一旦声明了变量,如果你还试图去改下他的值,那么这个时候就会报错。

还有另外系统自带的常量,也就是VBA默认的常量,其实VBA提供了很多自己定义的常量,我们可以直接拿过来使用。如下图所示,xlPortrait其实他也是一个常量,值为1.

2.变量,这一次是很好理解,excel在处理的时候,他是可以按照一定规则去变化的。其实变量我们是看不到他变化,他的变化在计算机的内存之中。另外需要说明的一点是,变量的数据种类有很多。如下图:

我们在使用变量的时候,可以给变量定义一下他的数据类型,这样的话我们程序执行的速度会快很多的,效率也会提升很多。需要说明的一点是,我们不能使用vba系统的关键字来定义成变量,系统是不允许的。也许你会偷懒不定义数据变量类型,那么你会付出代价的。在某些时候,我们定义的范围越精确,程序的执行效率也就越高,速度越快。

Option Explicit,另外这句代码如果写在我们程序开头,就是要求我们定义变量必须声明变量类型,否则会报错。

如下图就是定义了W为工作表对象。定义变量的作用域,是一个非常好的习惯,可以加快程序的执行效率和避免我们出现错误拼写的变量名称。

3、字符串

在VBA中,我们也可以处理字符串的。字符型的数据他的长度也是有限制的,不能无限长,每一个字符需要占用一个字节的位置。如下图,2种定义类型;

4.日期

简单说下,我们可以使用字符串来表示日期,但是其实日期他有自己的定义关键字date。他占用的字符空间为8个字节的存储,他可以储存日期和时间。如下图所示:,通常情况下我们默认用#字符将我们的日期或者时间括起来。

以上就是我们今天和大家说的数据基本构成,其实VBA代码学习起来非常简单,他就是一个脚本语言的存在,他有自己的条条框框,你按照他的游戏规则来写代码就可以。如果有不明白的或者不懂的可以在下方留言,我们会一一解答的。

(0)

相关推荐