VBA语法概述.pdf
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《VBA语法概述.pdf》由会员分享,可在线阅读,更多相关《VBA语法概述.pdf(8页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、VBA语法概述1,标识符:是一种标识变量、常量、过程、函数、类等语言构成单位的符号,利用它可以完成对变量、常量、过程、函数、类等的引用。命名规则如下:A,字母打头,由字母、数字和下划线组成,如 A987b_23Abc B,字符长度小于 40,(Excel2002 以上中文版等,可以用汉字且长度可达254个字符)C,不能与VB保留字重名,如 public,private,dim,goto,next,with,integer,single等 2,运算符:是代表 VB某种运算功能的符号。A,赋值运算符 =B,数学运算符&、+(字符连接符)、+(加)、-(减)、Mod(取余)、(整除)、*(乘)、/(
2、除)、-(负号)、(指数)C,逻辑运算符 Not(非)、And(与)、Or(或)、Xor(异或)、Eqv(相等)、Imp(隐含)D,关系运算符 =(相同)、(不等)、(大于)、=(不小于)、B And C250 Then x=x-100 或者,可以使用块形式的语法:If condition Then statements ElseIf condition-n Then elseifstatements.Else elsestatements End If 如 1:If Number 10 Then Digits=1 ElseIf Number 0 then Gosub Routine1:Deb
3、ug.print num:Exit sub Routine1:Num=num/5 Return End sub4)while,wend语句,只要条件为TRUE,循环就执行,这是以前VB老语法保留下来的,如下例:while condition while I50 statements I=I+1 wend Wend B,错误语句处理:执行阶段有时会有错误的情况发生,利用On Error 语句来处理错误,启动一个错误的处理程序。语法如下:On Error Goto Line 当错误发生时,会立刻转移到line行去On Error Resume Next 当错误发生时,会立刻转移到发生错误的下一行去
4、On Erro Goto 0 当错误发生时,会立刻停止过程中任何错误处理过程11,过程和函数:过程是构成程序的一个模块,往往用来完成一个相对独立的功能。过程可以使程序更清晰、更具结构性。VBA具有四种过程:Sub 过程、Function函数、Property属性过程和 Event 事件过程。A,Sub 过程:Sub 过程的参数有两种传递方式:按值传递(ByVal?)和按地址传递(ByRef?)。如下例:Sub password(ByVal?x as integer,ByRef?y as integer)If y=100 then y=x+y else y=x-y x=x+100 End sub
5、 Sub call_password()Dim x1 as integer Dim y1 as integer x1=12 y1=100 Call password(x1,y1)调用过程方式:1.Call 过程名(参数 1,参数 2,);2.过程名参数 1,参数 2,debug.print x1,y1 结果是 12、112,y1 按地址传递改变了值,而x1 按值传递,未改变原值 End sub B,Function函数:函数实际是实现一种映射,它通过一定的映射规则,完成运算并返回结果。参数传递也两种:按值传递(ByVal?)和按地址传递(ByRef?)。如下例:Function passwor
6、d(ByVal x as integer,byref y as integer)as boolean If y=100 then y=x+y else y=x-y x=x+100 if y=150 then password=true else password=false End Function Sub call_password()Dim x1 as integer Dim y1 as integer x1=12 y1=100 if password then 调用函数:1.作为一个表达式放在=右端;2.作为参数使用debug.print x1 end if End subC,Prope
7、rty 属性过程和 Event 事件过程:这是 VB在对象功能上添加的两个过程,与对象特征密切相关,也是VBA比较重要组成,技术比较复杂,可以参考相关书籍。12,内部函数在 VBA程序语言中有许多内置函数,可以帮助程序代码设计和减少代码的编写工作。A测试函数IsNumeric(x)是否为数字,返回Boolean 结果,True or False IsDate(x)是否是日期,返回Boolean 结果,True or False IsEmpty(x)是否为 Empty,返回Boolean 结果,True or False IsArray(x)指出变量是否为一个数组。IsError(express
8、ion)指出表达式是否为一个错误值IsNull(expression)指出表达式是否不包含任何有效数据 (Null)。IsObject(identifier)指出标识符是否表示对象变量B数学函数Sin(X)、Cos(X)、Tan(X)、Atan(x)三角函数,单位为弧度Log(x)返回 x 的自然对数Exp(x)返回 ex Abs(x)返回绝对值Int(number)、Fix(number)都返回参数的整数部分,区别:Int 将-8.4 转换成-9,而 Fix 将-8.4 转换成 -8 Sgn(number)返回一个 Variant(Integer),指出参数的正负号Sqr(number)返回
9、一个 Double,指定参数的平方根VarType(varname)返回一个 Integer,指出变量的子类型Rnd(x)返回 0-1 之间的单精度数据,x 为随机种子C字符串函数Trim(string)去掉 string左右两端空白Ltrim(string)去掉 string左端空白Rtrim(string)去掉 string右端空白Len(string)计算 string长度Left(string,x)取 string左段 x 个字符组成的字符串Right(string,x)取 string右段 x 个字符组成的字符串Mid(string,start,x)取 string从 start位开
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- VBA 语法 概述
![提示](https://www.deliwenku.com/images/bang_tan.gif)
限制150内