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

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

时间:2026-01-26 理论教育 Jonker 版权反馈
【摘要】:在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,代表字符串中首字母的字符代码。(https://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),包含一个整数,代表星期几。

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

我要反馈