首页 理论教育 测试函数、数学函数、字符串函数、转换函数、时间函数

测试函数、数学函数、字符串函数、转换函数、时间函数

时间:2023-10-27 理论教育 版权反馈
【摘要】:在VBA程序语言中有许多内置函数,可以直接调用以获得更快更好的代码。内部函数有非常多,我们这里择要介绍。1.测试函数IsNumeric:是否为数字, 返回Boolean结果True或False。2.数学函数Sin、Cos、Tan、Atn:三角函数,单位为弧度。3.字符串函数Trim:去掉string左右两端空白。4.转换函数CBool:表达式转换为Boolean型。5.时间函数Now( ):返回一个 Variant,根据系统日期和时间来指定日期和时间。Hour:返回一个Variant,其值为0到23之间的整数,表示小时数。

测试函数、数学函数、字符串函数、转换函数、时间函数

在VBA程序语言中有许多内置函数,可以直接调用以获得更快更好的代码。内部函数有非常多,我们这里择要介绍。

1.测试函数

IsNumeric(x):是否为数字, 返回Boolean结果True或False。

IsDate(x):是否是日期, 返回Boolean结果True或False。

IsEmpty(x):是否为Empty, 返回Boolean结果True或False。

IsArray(x):判断变量是否为一个数组

IsError(expression):判断表达式是否为一个错误值。

IsNull(expression):判断表达式是否不包含任何有效数据 (Null)。

IsObject(identifier):指出是否为对象变量。

2.数学函数

Sin(x)、Cos(x)、Tan(x)、Atn(x):三角函数,单位为弧度

Log(x):返回x的自然对数(e为底),Exp(x)返回e的x次幂。

Abs(x):返回绝对值。

Int(number)、Fix(number):都返回参数的整数部分,但对于负数有不同的处理。区别:Int将-8.4转换成-9,而Fix将-8.4转换成-8。

Sgn(number):返回一个 Variant(Integer),指出参数的正负号。

Sqr(number):返回一个 Double,指定参数的平方根

VarType(varname):返回一个 Integer,指出变量的子类型。

Rnd(x):返回0~1之间的单精度随机数,x为随机种子。

3.字符串函数

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位开始的x个字符组成的字符串。

Ucase(string):转换为大写。

Lcase(string):转换为小写。

Space(x):返回x个空白的字符串。

Asc(string):返回一个integer,代表字符串中首字母的字符代码。(www.xing528.com)

Chr(charcode):返回string,其中包含与指定的字符代码相关的字符。

4.转换函数

CBool(expression):表达式转换为Boolean型。

CByte(expression):表达式转换为Byte型。

CCur(expression):表达式转换为Currency型。

CDate(expression):表达式转换为Date型。

CDbl(expression):表达式转换为Double型。

CDec(expression):表达式转换为Decimal型。

CInt(expression):表达式 转换为Integer型。

CLng(expression):表达式转换为Long型。

CSng(expression):表达式转换为Single型。

CStr(expression):表达式转换为String型。

CVar(expression):表达式转换为Variant型。

Val(string):字符串转换为数据型。

Str(number):数字转换为String。

5.时间函数

Now( ):返回一个 Variant(Date),根据系统日期和时间来指定日期和时间。

Date( ):返回包含系统日期的Variant(Date)。

Time( ):返回一个指明当前系统时间的Variant(Date)。

Timer( ):返回一个Single,代表从午夜开始到现在经过的秒数。

TimeSerial(hour, minute, second):返回包含特定的小时、分钟和秒所对应的时间的Variant(Date)。

DateDiff(interval, date1, 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),包含一个整数,代表星期几。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈