VBA语言基础简介

上传人:飞*** 文档编号:40346000 上传时间:2018-05-25 格式:DOC 页数:8 大小:68KB
返回 下载 相关 举报
VBA语言基础简介_第1页
第1页 / 共8页
VBA语言基础简介_第2页
第2页 / 共8页
VBA语言基础简介_第3页
第3页 / 共8页
VBA语言基础简介_第4页
第4页 / 共8页
VBA语言基础简介_第5页
第5页 / 共8页
点击查看更多>>
资源描述

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

1、VBAVBA 语言基础简介语言基础简介(Visual(Visual BasicBasic Application)Application)这里只做一些 vba 最基本的介绍,很多函数,过程的具体使用不可能一一说明,同学们参 考 vba 函数速查手册第一节第一节 标识符标识符一定义 标识符是一种标识变量、常量、过程、函数、类等语言构成单位的符号,利用它可以 完成对变量、常量、过程、函数、类等的引用。 二命名规则 1) 字母打头,由字母、数字和下划线组成,如 A987b_23Abc 2) 字符长度小于 40 3) 不能与 VB 保留字重名,如 public, private, dim, goto,

2、 next, with, integer, single 等第二节第二节 运算符运算符定义:运算符是代表 VB 某种运算功能的符号。 1)赋值运算符 = 2)数学运算符 2. 过程名 参数 1, 参数 2debug.print x1,y1 结果是 12、112,y1 按地址传递改变了值,而 x1 按值传递,未改变原值End sub 二Function 函数 函数实际是实现一种映射,它通过一定的映射规则,完成运算并返回结果。参数传递 也两种:按值传递(ByVal)和按地址传递(ByRef)。如下例: Function password(ByVal x as integer, byref y as

3、 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 sub 三Property 属性过程和 Event 事件过程 这是

4、 VB 在对象功能上添加的两个过程,与对象特征密切相关,也是 VBA 比较重要组 成,技术比较复杂,可以参考相关书籍。我们的试验不涉及这两部分第十二节内部函数第十二节内部函数在 VBA 程序语言中有许多内置函数,可以帮助程序代码设计和减少代码的编写工作。这部分重要是供我们查阅,直接使用的。一般要注意某个函数的需要输入的参数是什 么类型的,函数的返回值又是什么类型的 一测试函数 IsNumeric(x) 是否为数字, 返回 Boolean 结果,True or False IsDate(x) 是否是日期, 返回 Boolean 结果,True or False IsEmpty(x) 是否为 Em

5、pty, 返回 Boolean 结果,True or False IsArray(x) 指出变量是否为一个数组。 IsError(expression)指出表达式是否为一个错误值 IsNull(expression)指出表达式是否不包含任何有效数据 (Null)。 IsObject(identifier)指出标识符是否表示对象变量 二数学函数 Sin(X)、Cos(X)、Tan(X)、Atan(x) 三角函数,单位为弧度 Log(x) 返回 x 的自然对数 Exp(x)返回 ex Abs(x) 返回绝对值 Int(number)、Fix(number) 都返回参数的整数部分,区别:Int 将

6、-8.4 转换成 -9,而 Fix 将-8.4 转换成 -8Sgn(number) 返回一个 Variant (Integer),指出参数的正负号 Sqr(number) 返回一个 Double,指定参数的平方根 VarType(varname) 返回一个 Integer,指出变量的子类型 Rnd(x)返回 0-1 之间的单精度数据,x 为随机种子 三字符串函数 Trim(string) 去掉 string 左右两端空白 Ltrim(string) 去掉 string 左端空白 Rtrim(string) 去掉 string 右端空白 Len(string) 计算 string 长度 Left

7、(string, x) 取 string 左段 x 个字符组成的字符串 Right(string, x) 取 string 右段 x 个字符组成的字符串 Mid(string, start,x) 取 string 从 start 位开始的 x 个字符组成的字符串 Ucase(string) 转换为大写 Lcase(string) 转换为小写 Space(x) 返回 x 个空白的字符串 Asc(string) 返回一个 integer,代表字符串中首字母的字符代码 Chr(charcode)返回 string,其中包含有与指定的字符代码相关的字符 四转换函数 CBool(expression)转

8、换为 Boolean 型 CByte(expression) 转换为 Byte 型 CCur(expression) 转换为 Currency 型 CDate(expression) 转换为 Date 型 CDbl(expression) 转换为 Double 型 CDec(expression) 转换为 Decemal 型 CInt(expression) 转换为 Integer 型 CLng(expression) 转换为 Long 型 CSng(expression) 转换为 Single 型 CStr(expression) 转换为 String 型 CVar(expression)

9、转换为 Variant 型 Val(string) 转换为数据型 Str(number)转换为 String 五时间函数 Now 返回一个 Variant (Date),根据计算机系统设置的日期和时间来指定日期和时 间。 Date 返回包含系统日期的 Variant (Date)。 Time 返回一个指明当前系统时间的 Variant (Date)。 Timer 返回一个 Single,代表从午夜开始到现在经过的秒数。 TimeSerial(hour, minute, second) 返回一个 Variant (Date),包含具有具体时、分、秒的时间。DateDiff(interval, d

10、ate1, date2, firstdayofweek, firstweekofyear) 返回 Variant (Long) 的值, 表示两个指定日期间的时间间隔数目 Second(time) 返回一个 Variant (Integer),其值为 0 到 59 之间的整数,表示一分钟之中 的某个秒 Minute(time) 返回一个 Variant (Integer),其值为 0 到 59 之间的整数,表示一小时中的某分钟 Hour(time) 返回一个 Variant (Integer),其值为 0 到 23 之间的整数,表示一天之中的 某一钟点 Day(date) 返回一个 Variant (Integer),其值为 1 到 31 之间的整数,表示一个月中的 某一日 Month(date) 返回一个 Variant (Integer),其值为 1 到 12 之间的整数,表示一年中的某 月 Year(date) 返回 Variant (Integer),包含表示年份的整数。 Weekday(date, firstdayofweek) 返回一个 Variant (Integer),包含一个整数,代表某个日期 是星期几

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 研究报告 > 综合/其它

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