下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1VBA语言基础一.定义标识符是一种标识语言单位的符号,如变量、常数、过程、函数、类等。它可以用来完成变量、常数、过程、函数、类等的引用。二.命名规则1)字母以字母、数字和下划线开头,如A987b_23Abc2)字符长度小于40(2002版以上的中文版本等)。可以使用汉字,长度可以达到254个字符)3)不能保留与VB同名的单词,如公共、私有、dim、goto、next、with、integer、single等。第二节操作员定义:运算符是表示VB某个操作功能的符号。1)赋值运算符=2)数学运算符,(字符连接符),(加法),(减法),Mod(余数),(整数除法),*(乘法),/(除法),-(负号)
2、,(指数)3)逻辑运算符Not、And、or、Xor、Eqv和Imp。4)关系运算符=(相同)、(不相等)、(大于)、(小于)、=(不小于)、=(不大于)、Like、Is5)位运算符Not、And、Or、Xor、Eqv和Imp第3节数据类型VBA有12种数据类型,如下表所示。此外,用户可以根据以下类型按类型自定义数据类型。数据类型的类型标识符字节字符串类型字符串$字符长度(0-65400)字节类型字节没有1不带2的布尔类型整数类型的整数% 2长整型长4单精度类型单!4双精度双# 8日期类型日期没有8 AD 100/1-9999/12/31货币 8不带14的十进制变量变量没有任何上述类型,并且是
3、可变的对象类型对象没有4第四节变量和常数1)VBA允许使用未定义的变量,默认情况下是变量。2)在模块一般描述部分,添加选项显式语句以强制用户定义变量。3)变量定义语句和变量范围作为类型的变量定义为局部变量,例如作为整数的变量私有变量的as类型被定义为私有变量,例如私有xyz作为字节作为类型的公共变量被定义为公共变量,例如作为单个的公共xyz作为类型的全局变量被定义为全局变量,例如globlalxyzsadate类型为的静态变量被定义为静态变量,如双精度静态xyz可变范围的一般原则是,该部分中的定义在该部分中起作用,模块中的定义在该模块中起作用。4)常量是变量的一种特殊情况,由常量定义并在定义时
4、赋值。该值在程序中不能更改,其范围与变量的范围相同。以下定义:常数=3.1415926为单第五节数组数组是一组具有相同数据类型的变量的集合,对数组中单个变量的引用是通过数组的索引下标来实现的。它在内存中显示为一个连续的内存块,必须由Global或Dim语句定义。按如下方式定义规则:Dim数组名称(低到高,低到高,)a type;下限的默认值为0。二维数组按行和列排列,如XYZ(行和列)。除了上面的固定数组,VBA还有一个强大的动态数组,它的定义没有大小维度声明;在程序中重复使用Redim语句来改变数组的大小。通过添加保留关键字,可以保留原始数组内容。以下示例:将数组1()设为双: Redim数
5、组1(5) :数组1(3)=250 : Redim保留数组1(5,10)第6节注释和作业说明1)注释语句用于解释程序中某些语句的功能和效果;在VBA有两种方法被认为是注释语句。单引号;例如:“定义全局变量;它可以在另一个语句的末尾,也可以在单独的一行Rem例如,Rem定义了全局变量;只允许一行2)赋值语句是使用赋值号=,如x=123: form1,将值赋给变量或对象属性的语句。标题=“我的窗口”设置myobject=对象或myobject:=对象用于为对象赋值第七节写作标准1)VBA不区分标识符的字母大小写,并且总是将它们视为小写字母;2)一行可以写多条语句,每条语句用冒号:分隔;3)一条语句
6、可以用多行书写,空格用下划线标出下一行;2VBA语言基础4)标识符应简洁明了,无歧义。第八节判决书1)如果那么否则陈述如果条件,那么语句其他条件例如1:如果ab和c250,则x=x-100或者,您可以使用块形式的语法:如果条件,那么声明ElseIf条件-n然后elseifstatements.否则elsestatements结束如果例如1:如果数字10,那么数字=1ElseIf数字100然后数字=2其他数字=3结束如果2)选择案例案例结束案例陈述例如1:选择案例Pid案例“A101”价格=200案例“A102”价格=300案例其他价格=900结束案例3)选择功能选择(index,choice-
7、1,choice-2,choice-n),可用于选择参数字符串中的值并返回它。索引必要的参数、数值表达式或字段,其运算结果是一个介于1和可选项目数之间的数值。需要选择的参数,变量表达式,包含可选项目之一。例如:GetChoice=选择(印第安纳州,“快速”,“联合”,“联邦”)4)开关功能开关(expr-1,值-1,expr-2,值-2 _ ,expr-n,值-n)开关功能类似于选择功能,但它成对返回所需的值。在字符串中,将返回第一个为真的值。表达式需要参数,要计算的变量表达式。所需参数的值。如果相关表达式为真,将返回该部分的数值或表达式。如果没有表达式为真,开关将返回空值。第九节通知声明1)
8、1)For Next语句将一组语句重复指定次数对于计数器=开始到结束步骤步骤步骤的默认值为1声明退出时间声明下一个柜台例如1:对于单词=10到1步骤-1创建10个循环对于字符=0到9,建立10个循环我的字符串=我的字符串字符将数字添加到字符串中下一个字符增量计数器我的字符串=我的字符串“”添加一个空格下一句话2)For EachNext语句的主要功能是执行一个数组或集合对象,这样所有元素都可以再次执行该语句对于组中的每个元素声明退出声明下一个元素例如1:对于范围1中的每个范围2带范围2 .内部。colorindex=6。模式=xlSolid以.结束然后在上面的例子中,WithEnd With语
9、句用于从多个调用中保存对象并加速;语法是:带对象声明以结尾3)当条件为真时,Doloop语句重复执行块命令当是当前循环时,执行 while |直到条件,直到是当前循环。顾名思义,我不会说太多。声明退出do声明环或者使用以下语法先做,然后判断,也就是说,无论如何要做一次声明退出do声明循环 while |直至条件第十节其他类语句和错误语句的处理一、其他循环语句结构化程序使用上述判断和循环语句就足够了。建议不要轻易使用以下语句,尽管VBA也支持它们。1)转到行该语句是一个跳转到行的语句行2)在表达式gosub destination ioinlist或表达式goto destination lis
10、t上,语句是根据表达式值跳转到所需的行号或行号3) Gosub行行Return语句,Return返回Gosub行,如下例所示:Sub gosubtry()暗淡的数字Num=inputbox(“输入一个数字,该值将被判断和循环”)如果否,则输出1:调试。打印号:退出路线1:数字=数字/5返回末端接头4)在wend语句中,只要条件为真,就将执行循环,这是以前旧的VB语法所保留的,如下例所示:3VBA语言基础当条件当I50陈述“我=我1温德,温德二.错误语句处理有时在执行阶段会出现错误,所以使用On Error语句来处理错误并启动错误处理程序。语法如下:在错误转到行“”时,当发生错误时,它将立即转移
11、到该行出现错误时,它将立即移动到发生错误的下一行出现错误时,它将立即停止处理过程中的任何错误第11节程序和功能过程是构成程序的一个模块,通常用来完成一个相对独立的功能。这个过程可以使程序更加清晰和结构化。VBA有四个过程:子过程、功能函数、属性过程和事件事件过程。我子过程传递子过程的参数有两种方式:按值(ByVal)和按地址(ByRef)。以下示例:子密码(ByVal x为整数,ByRef y为整数)如果y=100,那么y=x,y=x-yx=x 100末端接头子呼叫_密码()Dim x1为整数将y1设为整数x1=12y1=100呼叫密码(x1,y1)呼叫程序模式:1。调用过程名称(参数1,参数2);2.工艺名称参数1,参数2调试。打印x1,y1结果为12,112,y1通过地址传递以改变值,而x1通过值传递而不改变原始值末端接头二.功能函数函数实际上是一种映射,它通过一定的映射规则完成操作并返回结果。有两种参数传递:ByVal和ByRef。以下示例:函数密码(ByVal x为整数,byref y为整数)为布尔值如果y=100,那么y=x,y=x-yx=x 100如果y=150,则密码=真,否则密码=假结束功能子呼叫_密码()Dim x1为整数将y1设为整数x1=12y1=100如果密码则调用函数:1。把它放在=的右端作为一个表达
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2027届昭通市永善县数学四年级第一学期期末监测模拟试题含解析
- 海北藏族自治州海晏县2027届四上数学期末质量跟踪监视试题含解析
- 金融风险管理师安全文化强化考核试卷含答案
- 建筑模型制作工安全操作考核试卷含答案
- 锁具装配工岗前岗后考核试卷含答案
- 船舶起重工操作评估能力考核试卷含答案
- 展出动物保育员诚信强化考核试卷含答案
- 配电网设备运维员达标模拟考核试卷含答案
- 苯乙烯类热塑性弹性体(SBCs)装置操作工安全意识模拟考核试卷含答案
- 配膳员岗位知识掌握考核试卷含答案
- GB/T 4111-2026混凝土砌块和砖试验方法
- 2026年高三上学期数学秋季开学摸底考(江苏专用)
- GB/T 6904-2026工业循环冷却水及锅炉用水中pH的测定
- 2026-2030中国电子束装备行业市场发展分析及前景趋势与投资战略研究报告
- 石家庄城市经济职业学院教师招聘考试笔试试题及答案
- 2026年防晒霜行业分析报告及未来发展趋势报告
- 2025年中邮资产管理公司招聘笔试备考题库(带答案详解)
- 《慢性阻塞性肺疾病急性加重(AECOPD)诊治中国专家共识(2023年修订版)》解读
- 家庭教育讲师班培训
- 铁路电务段运用PDCA循环减少合福高铁CNTT道岔缺口视频监测误报警QC成果汇报书
- 超滤反渗透操作维护手册
评论
0/150
提交评论