VBA语法基础

上传人:壹****1 文档编号:493272617 上传时间:2024-01-09 格式:DOCX 页数:14 大小:29.17KB
返回 下载 相关 举报
VBA语法基础_第1页
第1页 / 共14页
VBA语法基础_第2页
第2页 / 共14页
VBA语法基础_第3页
第3页 / 共14页
VBA语法基础_第4页
第4页 / 共14页
VBA语法基础_第5页
第5页 / 共14页
点击查看更多>>
资源描述

《VBA语法基础》由会员分享,可在线阅读,更多相关《VBA语法基础(14页珍藏版)》请在金锄头文库上搜索。

1、数据类型“数据类型”是指如何将数据存储在内存中。()Bolean表达逻辑数据,可以是Tre或Fal中的任一种值。占用2字节的存储空间,取值范畴为True或Fle,缺省值为alse。(2)yte只能表达正数。占用1字节的存储空间,取值范畴为0255,缺省值为0。()Curey一种保存货币值数据的特殊数字格式。占用字节的存储空间,取值范畴为76877.5807,缺省值为0。()Dte一种用于表达日期或时间的专用格式。占用8字节的存储空间,取值范畴为11月日999年12月3日,缺省值为00:0:00。(有关在VBA中使用日期和时间的具体简介请见背面的一系列文章。)(5)Deimal一种涉及以1的幂为

2、刻度的十进制数的变体子类型,只能通过ec转换函数创立,不是一种独立的数据类型。占用4字节的存储空间,取值范畴为950335(不带小数点)或7.50335(带位小数点),缺省值为0。(Decil数据类型是在Exel 中引入的,在此前的版本中不能使用这种数据类型。该数据类型非常特殊,由于不能实际声明它,它是arint的子类型,必须使用CDec函数将一种变量转换为eimal数据类型)()Doub存储双精度浮点数,占用8字节的存储空间,取值范畴为负值:1.3E384.4E-324,正值:1.2E3084.474,缺省值为。(7)Integr表达从-3276-276之间的整数,其中一位表达符号,占用字节

3、的存储空间,缺省值为。(8)Lon表达存储为个字节空间的带符号的数,其中一位表达符号,取值范畴为-,缺省值为。(9)bjt涉及对某个对象的引用(地址),占用字节的存储空间,可对任何对象引用,缺省值为Nothn。(1)Sngle表达分数、带小数位或指数的数值等单精度数,占用4字节的存储空间,取值范畴为负值:-3.2823E381.40129E-45,正值:1.40128-530282E38,缺省值为0。(1)tin可声明定长和变长的tin数据类型。其中,定长的Srg数据类型占用的存储空间为字符串的长度,取值范畴为15400个字符,缺省值等于该字符串长度的空格数。变长的trin数据类型能动态地加长

4、或缩短以存储规定的字符串数,占用的存储空间为10字节加上字符串的长度,取值范畴为0亿个字符,缺省值为零长字符串(“”)。(有关trng数据类型及解决和操作字符串数据的VBA内置函数的具体简介请见背面的一系列文章。)(1)VriantVariat字符串类型的存储空间为2字节加上字符串的长度,其取值范畴与变长字符串数据类型的取值范畴相似,缺省值为mpty。Varian数字型的存储空间为字节,其取值范畴与uble数据类型的取值范畴相似,缺省值为Epty。(有关rt数据类型的进一步简介见背面的一系列文章。)(1)顾客自定义类型容许顾客创立一种特殊的数据类型,这种数据类型由VBA的内部数据类型、数组、对

5、象或其她顾客定义类型构成,其存储空间为各个构成部分的存储空间的总和,取值范畴与各个构成部分的数据类型的取值范畴一致,缺省值为各个构成部分的缺省值。(有关顾客自定义类型的进一步简介请见背面的一系列文章。)各数据类型之间也可以互相转换。(有关数据类型转换的具体简介请见背面的一系列文章)(有关数字数据类型(Be、Intge、ng、Singe、Dubl、Cuency、Dema、Varint)及相应的VBA内置函数的具体简介请见背面的一系列文章。)常量(数)常量即在程序执行过程中不发生变化的值或字符串。使用Const语句声明常量。如:Cnst Rate=0Cons mMontssInteger12Pbl

6、ic ConstmyName ASring=”abyPig”而最后一种语句声明了一种公共常量,应放在模块中所有过程之前声明。BA自身包具有许多内置常数,它们的值都是VBA预先定义好的,使用内部常数时无需定义这些常数的值。 几种特殊的常数由于有好几种不相似的“无效值”常数,VA语言提供了好几种措施,以检查某个变量与否为my或nl值,或者设立某个变量为empy或ul值。() vbNll和Vype函数一起使用,用于拟定变量与否涉及nll。(2) vNullCh赋值或检测l字符,null字符的值为Chr(),即vbNullChar常数相称于将变量赋值为Chr(0),可用于检测变量,拟定它的值与否是一种

7、null字符。(3) vNultrng赋值或检测零长(空)字符串。(4) Null核心字将null值赋给variant变量后,可以通过调用Iull函数来检测变量与否是Nll值。() vbEmpy检测某个varint变量与否初始化。(6) Nothng核心字只能和对象变量一起使用,以拟定变量与否具有有效的对象引用,此外,Nothing核心字还可以用于销毁目前的对象引用。(有关常量的简介还可见EclVBA编程系列之数据类型():常量)变量变量的重要作用是存取数据、提供了数据寄存信息的容器。根据变量的作用域不同,可分为局部变量、全局变量,见背面的变量(常量)作用域和生存期简介。变量命名要注意如下几点

8、:1、有效性。变量以字母开头,中间可以浮现数字和某些标点符号,除下划线( _ )作为连字符外,变量名称不能有空格、加号(+)、减号(-)、逗号(,)、句点(.)等符号。2、VBA不辨别大小写。但在变量命名时,最佳体现该变量的作用、不能使用VBA中的核心字作为变量。4、变量名称中不能有特殊类型的声明字符(、%、或!)。5、变量名称最多可以涉及254个字符。(有关VA的命名规则的具体简介请见背面的一系列文章)声明变量其语法为:Dm 变量名As或:Privat As数据类型或:ubic 变量名 As 数据类型可以在一行中声明多种变量,每个变量之间用逗号分隔开。尚有一种声明变量的措施是,将一种字符加在

9、变量名称背面,从而声明变量的数据类型。如im Mar%表达将变量Mya声明为整型。某些类型声明符为:数据类型类型声明字符Ieer %Lng &Sinle !Doule #Currecy Sing$在模块前加入tio Explicit语句,将强制声明所使用的所有变量。对象变量在使用对象模型的属性、措施和事件之前,必须创立一种对涉及所需属性、措施和事件的类的引用。可以先声明一种局部对象变量以存储该对象引用,然后把对象引用赋给该局部变量。声明对象变量的措施和声明其她类型的变量基本上同样。有三种声明对象变量的措施:(1) Di yObect s.此措施指向类的类型库,但没有给该变量赋予任何类的实例。此

10、时,变量mbject被赋值为Notg。若要用这种方式引用类,就必须运用“引用”对话框向工程添加一种对类模块的引用。若要将类的实例引用赋予该变量,必须在使用该变量之前用et语句赋值。如:t yObject=.(2)DimmyOje ANew 类名此措施将类的新实例引用赋给Oect变量。同样,要用这种方式引用类,必须先运用“引用”对话框向工程添加一种对类模块的引用。()Di myObjct Objct此措施将myObect变量声明为一般的Obct数据类型,这在不能预先懂得要创立的对象的数据类型时十分有用。此时,Obect变量被赋值为Nohi。若要将对象引用赋值给该变量,必须使用CreObjet函数

11、或Gebjct函数。可以用Privae或Pul语句替代Dm语句,且对象变量的作用域规则和其她类型的变量同样。声明对象变量可以明显地简化代码且加快代码的执行速度。有关对象模型的基本知识见EclBA编程系列之对象模型(2):初步理解和使用Exe对象模型一文。集合(llecin)对象集合对象是其她对象的一种容器。一般有四个措施:(1) Add措施添加一项到集合中。除了可以指定数据外还可以指定键值,通过键值可以访问集合中的成员。(2) Cont措施返回集合中的项的个数。(3) Item措施通过集合中的索引(即集合中项的序号)或键(假设该项添加到集合时指定了)检索集合中的成员。() Remov措施通过集

12、合中的索引或键删除集合中的成员。可以使用ithEndWth构造和F Ech Ne构造很以便地解决对象和集合,其简介可参见ExcelVA编程系列之对象模型():初步理解和使用cel对象模型一文。运算符运算符是用于完毕操作的一系列符号,涉及算术运算符、比较运算符、逻辑运算符、字符串运算符等。可用于连接一种或多种语言元素,或者完毕某些运算以形成一种体现式。体现式体现式就是变量、常量、运算符的集合,可分为算术体现式、字符串体现式、赋值体现式、布尔体现式等具体的内容请见VA编程系列:运算符和体现式。数组数组是一组拥有相似名称同类元素。定义数组后,即创立了数组。数组中单个的数据项称为数组元素,用于访问数组

13、元素的编号称为数组索引号,最小索引号和最大索引号称为边界。在VA中,根据数组元素与否变化,分为固定大小的数组和动态数组,根据数组的维数又可分为一维数组和多维数组。1、创立数组用m语句来定义固定大小的数组,即声明一种数组。如im mArry(9) As ntegr上面的代码创立一种名为mArray具有0个数组元素的一维数组。注意,所有VBA数组的下界均从0开始,因此上面的代码所创立的数组元素从myray(0)到myr(9)。在Dim语句中不指明数组元素的个数来声明动态数组,如DimmyDyamcAra() As Iteg使用ReD核心字重新定义数组的大小:ReDim myDamicAry(10)

14、也可以用ReD核心字同步声明一种动态数组并指定该数组的元素个数:ReDim ynamicArray() As egerVB没有限制重新定义动态数组大小的次数,但在重新定义数组大小时,原有的数组数据就会丢失。如果需要保存本来的数据,可以使用rsrve核心字:ReD Prserv yDaiArray(5)需要注意的是,如果重新定义数组时减小了数组的大小,则会丢失被缩减了的那部分元素的数据。固然,与声明变量同样,也可以用ublic语句声明公共数组。2、拟定数组的边界可以使用Bud函数和LBoud函数分别获取数组的最大边界和最小边界。默认状况下,VBA的数组的下界是从开始的,可以在模块的声明部分使用ton B语句来变化模块中数组的起始边界。如Option Base 1该语句使数组元素的索引号从1开始。也可以在定义数组时指定数组的上界和下界,如Dm

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 解决方案

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号