VBA常用内部函数及其参数
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
附录三VBA常用内部函数及其参数
1.判断函数
✧IsNumeric(expression) 指出表达式的运算结果是否为数字。
✧IsDate(expression) 指出一个表达式是否可以转换成日期。
✧IsEmpty(expression) 指出变量是否已经初始化。
✧IsArray(varname) 指出变量是否为一个数组。
✧IsError(expression) 指出表达式是否为一个错误值。
✧IsNull(expression) 指出表达式是否不包含任何有效数据 (Null)。
✧IsObject(identifier) 指出标识符是否表示对象变量。
2.数学函数
✧Log(number) 返回x的自然对数。
✧Exp(number) 返回 Double,指定 e(自然对数的底)的某次方。
✧Abs(number) 返回参数的绝对值,其类型和参数相同。
✧Int(number)、Fix(number) 都返回参数的整数部分。
✧Sgn(number) 返回一个 Variant (Integer),指出参数的正负号。
✧Sqr(number) 返回一个 Double,指定参数的平方根。
✧VarType(varname) 返回一个 Integer,指出变量的子类型。
✧Rnd[(number)] 返回一个包含随机数值的 Single。
✧Partition 返回一个 Variant (String),指定一个范围,在一系
列计算的范围中指定的数字出现在这个范围内。
✧Exp(number) 返回 Double,指定 e(自然对数的底)的某次方。
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,代表字符串中首字母的字符码。
✧Chr(charcode) 返回 string,根据字符代码返回字符与Asc相反。
✧Replace 返回一个字符串,该字符串中指定的子字符串已被替换
成另一子字符串,并且替换发生的次数也是指定的。
✧InStr 指定一字符串在另一字符串中最先出现的位置。
✧StrReverse 返回一个字符串,表示指定字符串的反向字符。
✧StrComp 返回 Variant (Integer),为字符串比较的结果。
✧InstrRev(stringcheck, stringmatch[, start[, compare]])
返回一个字符串在另一个字符串中出现的位置,从字
符串的末尾算起。
✧Format(expression[, format[, firstdayofweek[, firstweekofyear]]])
返回 Variant (String),其中含有一个表达式,它是
根据格式表达式中的指令来格式化的。
✧InputBox 在一对话框来中显示提示,等待用户输入正文或按下按
钮,并返回包含文本框内容的 String。
4.转换函数
✧CBool(expression) 转换为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) 转换为Variant型
✧Val(string) 转换为数据型
✧Str(number) 转换为String
✧VarType(varname) 返回一个Integer,指出变量的子类型。
5.时间函数
✧Now 返回一个 Variant (Date),根据计算机系统设置的日
期和时间来指定日期和时间。
✧Date 返回包含系统日期的 Variant (Date)。
✧Time 返回一个指明当前系统时间的 Variant (Date)。
✧Timer 返回一个 Single,代表从午夜开始到现在经过的秒数。
✧TimeSerial 返回一个 Variant (Date),包含具体时、分、秒的时间。
✧DateDiff 返回 Variant值,表示两个指定日期间的时隔数目。
✧Second(time) 返回0 到 59 之间的整数,表示一分钟之中的某一秒。
✧Minute(time) 返回0 到 59 之间的整数,表示一小时中的某分钟。
✧Hour(time) 返回0 到 23 之间的整数,表示一天之中的某一钟点。
✧Day(date) 返回1 到 31 之间的整数,表示一个月中的某一日。
✧Month(date) 返回 1 到 12 之间的整数,表示一年中的某月。
✧Year(date) 返回 Variant (Integer),包含表示年份的整数。
✧Weekday 计算某个日期是星期几。
✧WeekdayName 返回一个字符串,表示一星期中的某天。
✧MonthName 返回一个字符串,表示指定月份的字符串。
6.文件夹与文件函数
✧Dir[(pathname[, attributes])] 返回String,用以表示一个文件名或文件夹名称
✧Kill (pathname)从磁盘中删除文件。
✧RmDir (Path) 删除一个存在的目录或文件夹。
✧GetDriveName(path)返回一个包含指定路径的驱动器名字的字符串。
✧CurDir 返回一个 Variant (String),用来代表当前的路径。
✧Environ 返回 String,它关连于一个操作系统环境变量。
✧Open pathname For mode [Access access] [lock] As [#]filenumber [Len=reclength]
能够对文件输入/输出(I/O)。
✧Input #filenumber, varlist 返回 String,它包含以 Input 或 Binary 方式打开的
文件中的字符。
✧FileLen(pathname) 返回一个 Long,代表一个文件的长度,单位是字节。
✧Get [#]filenumber, [recnumber], varname
将一个已打开的磁盘文件读入一个变量之中。
✧Write #filenumber, [outputlist]
将数据写入顺序文件。
✧Print #filenumber, [outputlist]
将格式化显示的数据写入顺序文件中。
✧Put [#]filenumber, [recnumber], varname
将一个变量的数据写入磁盘文件中。
✧Close [filenumberlist] 关闭 Open 语句所打开的输入/输出 (I/O) 文件
✧LOF(filenumber) 返回一个 Long,表示用 Open 语句打开的文件的大小,
该大小以字节为单位。
✧EOF(filenumber) 返回一个 Integer,它包含 Boolean 值 True,表明已
经到达为 Random 或顺序 Input 打开的文件的结尾。
✧Loc(filenumber) 返回一个 Long,在已打开的文件中指定当前位置。
✧Seek(filenumber) 返回一个 Long,在打开的文件中指定当前的位置。
7.数组相关函数
✧Array 返回一个包含数组的 Variant。
✧UBound 返回指定的数组维可用的最大下标。
✧LBound 返回指定的数组维可用的最小下标。
✧Split 返回一个下标从零开始的一维数组,它包含指定数目的
子字符串。
✧Join 返回一个字符串,该字符串是通过连接某个数组中的多
个子字符串而创建的。
✧Filter 返回一个下标从零开始的数组,该数组包含基于指定筛
选条件的一个字符串数组的子集。