欢迎来到天天文库
浏览记录
ID:41113878
大小:2.75 MB
页数:61页
时间:2019-08-16
《《VBA程序设计》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第8章模块与VBA编程LOGO章节讲课顺序7135246数据类型8运算符与表达式语法基础与窗体结合常量、变量与数组函数VBA程序结构过程调用与参数传递章节讲课顺序数据类型数据类型关键字类型符占字节数取值范围字符型String$与字符串长度有关定长字符串:0~65535个字符变长字符串:0~20亿个字符字节型Byte无10~255整型Integer%2-32768~32767长整型Long&4-2147483648~2147483647单精度型Single!4负数:-3.402823E38~-1.401298E-4
2、5正数:1.401298E-45~3.402823E38双精度型Double#8负数:-1.79769313486231E308~-4.94065645841247E-324正数:4.94065645841247E-324~1.79769313486232E308小数型Decimal14小数点右边的数字个数为0~28货币型Currency@8-922337203685477.5808~922337203685477.5807逻辑型Boolean无2True与False日期型Date无801/01/100~12/3
3、1/9999对象型Object无4任何对象引用变体型Variant无按需分配1常量、变量和数组1.常量或变量的命名规则以字母或汉字开头,后跟字母、汉字、数字或下划线组成的序列,长度不能超过255个字符不能使用VB中的关键字不区分常量或变量名中的大小写字母2.常量常量是指不变的数据。VBA支持4种类型的常量:直接常量、符号常量、固有常量和系统定义常量。2直接常量:直接使用的数值或字符串值常量。如3.1415926,“HELLO”,12等。固有常量:VBA定义的内部符号常量。如vbRed代表“红色”,vbCrLf代表
4、“回车换行符”等。系统定义常量:Access包含一些启动时就建立的系统常量。如True、False和Null等。符号常量:对于使用频率较高的直接常量,可以用符号常量形式来表示。符号常量定义的一般格式如下:Const常量名[as数据类型]=常量值例如:ConstPI=3.1415926ConstMT=“HELLO”ConstBDay=#2006/1/27#常量关于Access的固有常量ACCESS有以下几种类型的固有常量:操作常量、DAO常量、事件过程常量、关键字常量、RunCommand方法常量,安全常量、VBA
5、常量和VarType函数常量。变量变量是被命名的内存区域,用以临时保存程序运行过程中需要的数据。在程序运行过程中,变量存储的数据可以发生变化。在程序中使用变量前,一般应先声明变量名及其数据类型,系统根据所做的声明为变量分配存储单元,在VBA中可以显式或隐式声明变量及其类型。显式声明变量格式:Dim<变量名>[As<数据类型>][,…]格式中Dim是一个VBA命令,此处用于定义变量;As是关键字,此处用于指定变量的数据类型。例如:DimxhasIntegerDimAasString,BasCurrency,CasI
6、nteger隐式声明变量如果一个变量未经声明便直接使用,称为隐式声明。使用时,系统会默认为该变量是变体类型(Variant)。这种声明方式不但增加程序运行的负担,而且极容易出现数据运算问题,造成程序出错。不推荐!给变量赋值“=”格式:<变量名>=<表达式>A=123:bs=“小蚂蚱“功能:定义了的变量,在使用时,可以给它赋值。举例:REM使用变量举例DIMAASINTEGERDIMBSASSTRINGA=123BS=“小蚂蚱”Debug.PrintA,BS变量的应用范围变量也有3个范围级别:过程级别、私有模块级别
7、和公共模块级别。1)过程级别范围变量的定义在过程中,只有在声明此变量的过程中才可以使用的变量称为局部变量。用户可以使用Dim或Static(静态)关键字来定义这些变量。DimXasSingleStaticYasSingle使用Dim定义的局部变量只有在它所在的过程运行时才会有值,而使用Static定义的局部变量在整个程序运行期间均有值。2)私有模块级别范围变量的定义在模块的声明部分,用户可以定义模块级变量。模块级的变量有两种:私有模块变量和公共模块变量。在程序中,公共模块中的变量对于所有模块的所有过程均可用,而私
8、有模块中的变量只对所属模块过程可用。用户可以在窗体、报表和标准模块顶部的声明部分用Dim或Private定义模块级别的变量。由Dim语句在声明部分所声明的变量,其范围默认为私有,即为私有模块级变量。Private是专门用于私有模块的。DimXasSinglePrivateXasSingle变量的应用范围3)公共模块级别范围变量的使用如果将一个变量声明为公共模块级别变量,那
此文档下载收益归作者所有