variant每个成员必赋值_ExcelVBA的变量声明与赋值
什么是变量
变量是⼀个存储数据的VBA代码结构,在代码中,通过变量名获取变量所代表的值。⽽声明变量,就是告诉VBA,变量的名字和它所存储
值的数据类型。
VBA中声明变量,有4中变量,他们是:
基本类型变量。基本类型变量是那些存储单个数据的变量,例如数字、⽂本、⽇期等。
通⽤变量。通⽤变量,即Variant类型变量,该变量的类型在程序运⾏过程中,根据赋值的
数据⾃动指定。
数组。数组包含多个变量的集合
对象。对象包含⼀些列属性和⽅法
声明语句的基本语法
4种类型的变量的声明⽅法基本⼀致。他们的语法如下:
1.基本类型变量
2.通⽤变量
声明Variant类型变量时,如果忽略数据类型,默认情况是Variant类型,因此下⽅两种⽅式是相同的
3.数组
4.对象
声明对象时,⼀般有两种⽅式。⼀种是前期绑定,即⼀开始就指定对象的类型;⼀种是后期绑定,即声明是不指定对象类型,后期指定。
在哪⾥写声明语句
声明变量,意思是在使⽤变量前,告诉VBA变量的名字和数据类型。因此,声明变量的语句,必须写在使⽤它的语句前。
错误写法
如果先于声明语句前使⽤变量,VBA会报[变量未定义错误]。
正确的写法
如何声明多个同类型变量
通过以上部分的学习,在写多个同类型变量的声明语句时,有⼈可能会按⼀下⽅式写:
⾸先,以上写法,语法上没问题,不会出现错误。但是,这种⽅式声明变量,Integer类型只作为第⼆个j变量的数据类型。第⼀个变量,即i
变量,它的数据类型是Variant,并不是Integer类型。
因此,VBA中不能合并声明语句。正确的声明⽅法如下:
声明变量是必须的吗
准确来讲,VBA中声明变量不是必须的。也就是说,没有声明变量,⽽直接开始⽤,也没有错误。
但是,不声明变量,是⼀种不好的习惯,也常常会带来很多错误。
不声明变量的典型弊端包括:
数据类型⾃动设置为Variant类型,效率低。
变量名写错,不会提⽰错误。
⽆法使⽤VBA代码⾃动补全
数量类型不匹配时,不会提⽰错误。
基于以上原因,强烈建议,每次使⽤变量,都要声明其变量名和数据类型。
VBA提供⼀个选项,可以强制变量声明,即在模块头部写上⼀下语句:
OptionExplicit
模块中有以上语句时,如果未声明变量⽽直接使⽤变量,VBA会提⽰"变量未定义"错误,⽅便检查代码。
设置VBA编辑器变量声明选项时,可以⾃⽤为每个模块插⼊OptionExplicit语句,不需要⼿动书写。设置⽅法如下:
总结
以上是VBA中最基本变量声明与赋值⽅法。声明和赋值变量,是代码的开始部分,需要数量掌握。
关于声明变量和赋值,还有⼏个⽐较重要的知识点、包括相关错误和局部、全局变量、这部分内容将会做单独的、详细的介绍。
私信视频可以获取54集VBA⼊门视频
私信VBA或vba可以获取⽂章中含VBA代码的Excle⽂件
本文发布于:2023-01-02 13:20:17,感谢您对本站的认可!
本文链接:http://www.wtabcd.cn/fanwen/fan/90/77956.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |