1、VB常用函数大全VB常用函数解释及语法IsNumeric 函数返回 Boolean 值,指出表达式的运算结果是否为数。语法IsNumeric(expression)必要的 expression 参数是一个 Variant,包含数值表达式或字符串表达式。说明如果整个 expression 的运算结果为数字,则 IsNumeric 返回 True;否则返回 False。如果 expression 是日期表达式,则 IsNumeric 返回 False。IsObject 函数返回 Boolean 值,指出标识符是否表示对象变量。语法IsObject(identifier)必要的 identifier
2、 参数是一个变量名。说明IsObject 只用于确定 Variant 是否属于 VarType vbObject。如果 Variant 实际引用(或曾经引用过)一个对象,或者如果 Variant 包含 Nothing,则可能出现这种情况。如果 identifier 是 Object类型或任何有效的类类型,或者,如果 identifier 是 VarType vbObject 的 Variant 或用户自定义的对象,则 IsObject 返回 True;否则返回 False。即使变量已设置成 Nothing,IsObject 也仍返回 True。使用错误捕获方法可以确认对象引用是否有效。Chr
3、函数返回 String,其中包含有与指定的字符代码相关的字符 。语法Chr(charcode)必要的 charcode 参数是一个用来识别某字符的 Long。说明0 到 31 之间的数字与标准的非打印 ASCII 代码相同。例如,Chr(10) 可以返回换行字符。charcode 的正常范围为 0 255。然而,在 DBCS 系统,charcode 的实际范围为 -32768 到 65535。注意 ChrB 函数作用于包含在 String 中的字节数据。ChrB 总是返回一个单字节,而不是返回一个字符,一个字符可能是一个或两个字节。ChrW 函数返回包含 Unicode 的 String,若在
4、不支持 Unicode 的平台上,则其功能与 Chr 函数相同。Abs 函数返回参数的绝对值,其类型和参数相同。语法Abs(number)必要的 number 参数是任何有效的数值表达式,如果 number 包含 Null,则返回 Null,如果 number 是未初始化的变量,则返回 0。说明一个数的绝对值是将正负号去掉以后的值。例如,ABS(-1) 和 ABS(1) 都返回 1。InStr 函数返回 Variant (Long),指定一字符串在另一字符串中最先出现的位置。语法 InStr(start, string1, string2, compare)InStr 函数的语法具有下面的参数
5、:部分说明start可选参数。为数值表达式,设置每次搜索的起点。如果省略,将从第一个字符的位置开始。如果 start 包含 Null,将发生错误。如果指定了 compare 参数,则一定要有 start 参数。string1必要参数。接受搜索的字符串表达式。string2必要参数。被搜索的字符串表达式。Compare可选参数。指定字符串比较。如果 compare 是 Null,将发生错误。如果省略 compare,Option Compare 的设置将决定比较的类型。设置compare 参数设置为:常数值描述vbUseCompareOption-1使用Option Compare 语句设置执行
6、一个比较。vbBinaryCompare0执行一个二进制比较。vbTextCompare1执行一个按照原文的比较。vbDatabaseCompare2仅适用于Microsoft Access,执行一个基于数据库中信息的比较。返回值如果InStr返回string1 为零长度0string1 为 NullNullstring2 为零长度Startstring2 为 NullNullstring2 找不到0在 string1 中找到string2 找到的位置start string20说明InStrB 函数作用于包含在字符串中的字节数据。所以 InStrB 返回的是字节位置,而不是字符位置。InSt
7、rRev函数描述返回一个字符串在另一个字符串中出现的位置,从字符串的末尾算起。语法InstrRev(string1, string2, start, compare)InstrRev函数语法有如下几部分:部分描述string1必需的。要执行搜索的字符串表达式。string2必需的。要搜索的字符串表达式。start可选的。数值表达式,设置每次搜索的开始位置。如果忽略,则使用1,它表示从上一个字符位置开始搜索。如果start包含 Null,则产生一个错误。compare可选的。数字值,指出在判断子字符串时所使用的比较方法。如果忽略,则执行二进制比较。关于其值,请参阅“设置值”部分。设置值compa
8、re参数值如下:常数值描述vbUseCompareOption1用Option Compare语句的设置值来执行比较。vbBinaryCompare0执行二进制比较。vbTextCompare1执行文字比较。vbDatabaseCompare2只用于Microsoft Access。基于您的数据库信息执行比较。返回值InStrRev返回值如下:如果InStrRev返回string1长度为零。0string1为Null。Nullstring2长度为零Startstring2为NullNullstring2没有找到。0string2在string1中找到。找到匹配字符串的位置。start Len(
9、string2)0说明请注意,InstrRev函数的语法和Instr函数的语法不相同。Replace函数描述返回一个字符串,该字符串中指定的子字符串已被替换成另一子字符串,并且替换发生的次数也是指定的。语法Replace(expression, find, replacewith, start, count, compare)Replace函数语法有如下几部分:部分描述expression必需的。字符串表达式,包含要替换的子字符串。find必需的。要搜索到的子字符串。replacewith必需的。用来替换的子字符串。start可选的。在表达式中子字符串搜索的开始位置。如果忽略,假定从1开始。c
10、ount可选的。子字符串进行替换的次数。如果忽略,缺省值是 1,它表明进行所有可能的替换。compare可选的。数字值,表示判别子字符串时所用的比较方式。关于其值,请参阅“设置值”部分。设置值compare参数的设置值如下:常数值描述vbUseCompareOption1使用Option Compare语句的设置值来执行比较。vbBinaryCompare0执行二进制比较。vbTextCompare1执行文字比较。vbDatabaseCompare2仅用于Microsoft Access。基于您的数据库的信息执行比较。返回值Replace的返回值如下:如果Replace返回值expressio
11、n长度为零零长度字符串()。expression为Null一个错误。find长度为零expression的复本。replacewith长度为零expression的复本,其中删除了所有出现的find 的字符串。start Len(expression)长度为零的字符串。count is 0expression.的复本。说明Replace函数的返回值是一个字符串,但是,其中从start所指定的位置开始,到expression字符串的结尾处的一段子字符串已经发生过替换动作。并不是原字符串从头到尾的一个复制。LCase 函数返回转成小写的 String。语法LCase(string)必要的 stri
12、ng 参数可以是任何有效的字符串表达式。如果 string 包含 Null,将返回 Null。说明只有大写的字母会转成小写;所有小写字母和非字母字符保持不变。UCase 函数返回 Variant (String),其中包含转成大写的字符串。语法UCase(string)必要的 string 参数为任何有效的字符串表达式。如果 string 包含 Null,将返回 Null。说明只有小写的字母会转成大写;原本大写或非字母之字符保持不变。Len 函数返回 Long,其中包含字符串内字符的数目,或是存储一变量所需的字节数。语法Len(string | varname)Len 函数的语法有下面这些部分
13、:部分说明string任何有效的字符串表达式。如果 string 包含 Null,会返回 Null。Varname任何有效的变量名称。如果 varname 包含 Null,会返回 Null。如果 varname 是 Variant,Len 会视其为 String 并且总是返回其包含的字符数。说明两个可能的参数必须有其一(而且只能有其一)。如为用户定义类型,Len 会返回其写至文件的大小。注意 LenB 函数作用于字符串中的字节数据,如同在双字节字符集(DBCS)语言中一样。所以 LenB 返回的是用于代表字符串的字节数,而不是返回字符串中字符的数量。如为用户自定义类型,LenB 返回在内存中的
14、大小,包括元素之间的衬垫。对于使用 LenB的示例代码,请参阅示例主题中的第二个示例。注意 当在用户自定义数据类型中使用变长字符串时,Len 可能不能确定实际存储所需的字节数目。Left 函数返回 Variant (String),其中包含字符串中从左边算起指定数量的字符。语法Left(string, length)Left 函数的语法有下面的命名参数:部分说明string必要参数。字符串表达式其中最左边的那些字符将被返回。如果 string 包含 Null,将返回 Null。length必要参数;为 Variant (Long)。数值表达式,指出将返回多少个字符。如果为 0,返回零长度字符串
15、 ()。如果大于或等于 string 的字符数,则返回整个字符串。说明欲知 string 的字符数,使用 Len 函数。注意 LeftB 函数作用于包含在字符串中的字节数据。所以 length 指定的是字节数,而不是要返回的字符数。Mid 函数返回 Variant (String),其中包含字符串中指定数量的字符。语法Mid(string, start, length)Mid 函数的语法具有下面的命名参数:部分说明string必要参数。字符串表达式,从中返回字符。如果 string 包含 Null,将返回 Null。start必要参数。为 Long。string 中被取出部分的字符位置。如果
16、start 超过 string 的字符数,Mid 返回零长度字符串 ()。length可选参数;为 Variant (Long)。要返回的字符数。如果省略或 length 超过文本的字符数(包括 start 处的字符),将返回字符串中从 start 到尾端的所有字符。说明欲知 string 的字符数,可用 Len 函数。注意 MidB 函数作用于字符串中包含的字节数据,如同在双字节字符集(DBCS)语言中一样。因此其参数指定的是字节数,而不是字符数。对于使用 MidB的示例代码,请参阅示例主题中的第二个示例。Right 函数 返回 Variant (String),其中包含从字符串右边取出的指
17、定数量的字符。语法Right(string, length)Right 函数的语法具有下面的命名参数:部分说明string必要参数。字符串表达式,从中最右边的字符将被返回。如果 string 包含 Null,将返回 Null。length必要参数;为 Variant (Long)。为数值表达式,指出想返回多少字符。如果为 0,返回零长度字符串 ()。如果大于或等于 string 的字符数,则返回整个字符串。说明欲知 string 的字符数,用 Len 函数。注意 RightB 函数作用于包含在字符串中的字节数据。所以 length 指定的是字节数,而不是指定返回的字符数。LTrim、RTrim
18、与 Trim 函数返回 Variant (String),其中包含指定字符串的拷贝,没有前导空白 (LTrim)、尾随空白 (RTrim) 或前导和尾随空白 (Trim)。语法LTrim(string)RTrim(string)Trim(string)必要的 string 参数可以是任何有效的字符串表达式。如果 string 包含 Null,将返回 Null。Abs 函数返回参数的绝对值,其类型和参数相同。语法Abs(number)必要的 number 参数是任何有效的数值表达式,如果 number 包含 Null,则返回 Null,如果 number 是未初始化的变量,则返回 0。说明一个数
19、的绝对值是将正负号去掉以后的值。例如,ABS(-1) 和 ABS(1) 都返回 1。FormatNumber函数描述返回一个数字格式的表达式。语法FormatNumber(Expression,NumDigitsAfterDecimal ,IncludeLeadingDigit ,UseParensForNegativeNumbers ,GroupDigits)FormatNumber函数语法有如下几部分:部分描述Expression必需的。要被格式化的表达式。NumDigitsAfterDecimal可选的。数字值,表示小数点右边的显示位数。缺省值为1,表示使用计算机的区域设置值。Inclu
20、deLeadingDigit可选的。三态常数,表示小数点前是否显示零。关于其值,请参阅“设置值”部分。UseParensForNegativeNumbers可选的。三态常数,表示是否把负数值放在圆括号内。关于其值,请参阅“设置值”部分。GroupDigits可选的。的三态常数,表示是否用组分隔符对数字分组,组分隔符在计算机的区域设置值中指定。关于其值,请参阅“设置值”部分。设置值IncludeLeadingDigit、UseParensForNegativeNumbers和GroupDigits参数的设置值如下:常数值描述TristateTrue1TrueTristateFalse0False
21、TristateUseDefault2用计算机区域设置值中的设置值。说明当忽略一个或多个选项参数时,被忽略的参数值由计算机的区域设置值提供。注意所有设置值信息都来自“区域设置”的“数字”选项卡。FormatPercent函数描述返回一个百分比格式(乘以100)的表达式,后面有%符号。语法FormatPercent(Expression,NumDigitsAfterDecimal ,IncludeLeadingDigit ,UseParensForNegativeNumbers ,GroupDigits)FormatPercent函数语法有如下几部分:部分描述Expression必需的。要格式化
22、的表达式。NumDigitsAfterDecimal可选的。表示小数点右边的显示位数。缺省值为1,表示使用计算机的区域设置值。IncludeLeadingDigit可选的。三态常数,表示小数点前是否显示零。关于其值,请参阅“设置值”部分。UseParensForNegativeNumbers可选的。三态常数,表示是否把负数放在圆括号内。关于其值,请参阅“设置值”部分。GroupDigits可选的。三态常数,表示是否用组分隔符对数字进行分组,组分隔符在计算机的区域设置值中指定。关于其值,请参阅“设置值”部分。设置值IncludeLeadingDigit、UseParensForNegativeN
23、umbers和GroupDigits参数的设置值如下:常数值描述TristateTrue1TrueTristateFalse0FalseTristateUseDefault2使用计算机区域设置值中的设置值。说明当忽略一个或多个选项参数时,被忽略的参数值由计算机的区域设置值提供。注意所有的设置值信息都来自“区域设置”的“数字”选项卡。LBound 函数返回一个 Long 型数据,其值为指定数组维可用的最小下标。语法LBound(arrayname, dimension)LBound 函数的语法包含下面部分:部分描述arrayname必需的。数组变量的名称,遵循标准的变量命名约定。dimensio
24、n可选的;Variant (Long)。指定返回哪一维的下界。1 表示第一维,2 表示第二维,如此类推。如果省略 dimension,就认为是 1。说明LBound 函数与 UBound 函数一起使用,用来确定一个数组的大小。UBound 用来确定数组某一维的上界。对具有下述维数的数组而言,LBound 的返回值见下表:Dim A(1 To 100, 0 To 3, -3 To 4)语句返回值LBound(A, 1)1LBound(A, 2)0LBound(A, 3)-3所有维的缺省下界都是 0 或 1,这取决于 Option Base 语句的设置。使用 Array 函数创建的数组的下界为 0
25、;它不受 Option Base 的影响。对于那些在 Dim 中用 To 子句来设定维数的数组而言,Private、Public、ReDim 或 Static 语句可以用任何整数作为下界。UBound 函数返回一个 Long 型数据,其值为指定的数组维可用的最大下标。语法UBound(arrayname, dimension)UBound 函数的语法包含下面部分:部分描述arrayname必需的。数组变量的名称,遵循标准变量命名约定。dimension可选的;Variant (Long)。指定返回哪一维的上界。1 表示第一维,2 表示第二维,如此等等。如果省略 dimension,就认为是 1
26、。说明UBound 函数与 LBound 函数一起使用,用来确定一个数组的大小。LBound 用来确定数组某一维的上界。对具有下述维数的数组而言,UBound 的返回值见下表:Dim A(1 To 100, 0 To 3, -3 To 4)语句返回值UBound(A, 1)100UBound(A, 2)3UBound(A, 3)4Rnd 函数返回一个包含随机数值的 Single。语法Rnd(number)可选的 number 参数是 Single 或任何有效的数值表达式。返回值如果 number 的值是Rnd 生成小于 0每次都使用 number 作为随机数种子得到的相同结果。大于 0序列中的
27、下一个随机数。等于 0最近生成的数。省略序列中的下一个随机数。说明Rnd 函数返回小于 1 但大于或等于 0 的值。number 的值决定了 Rnd 生成随机数的方式。对最初给定的种子都会生成相同的数列,因为每一次调用 Rnd 函数都用数列中的前一个数作为下一个数的种子。在调用 Rnd 之前,先使用无参数的 Randomize 语句初始化随机数生成器,该生成器具有根据系统计时器得到的种子。为了生成某个范围内的随机整数,可使用以下公式:Int(upperbound - lowerbound + 1) * Rnd + lowerbound)这里,upperbound 是随机数范围的上限,而 low
28、erbound 则是随机数范围的下限。注意 若想得到重复的随机数序列,在使用具有数值参数的 Randomize 之前直接调用具有负参数值的 Rnd。使用具有同样 number 值的 Randomize 是不会得到重复的随机数序列的。Round函数描述返回一个数值,该数值是按照指定的小数位数进行四舍五入运算的结果。语法Round(expression ,numdecimalplaces)Round函数语法有如下几部分:部分描述expression必需的。要进行四舍五入运算的数值表达式。numdecimalplaces可选的。数字值,表示进行四舍五入运算时,小数点右边应保留的位数。如果忽略,则Ro
29、und函数返回整数。Year 函数返回 Variant (Integer),包含表示年份的整数。语法Year(date)必要的 date 参数,可以是任何能够表示日期的 Variant、数值表达式、字符串表达式或它们的组合。如果 date 包含 Null,则返回 Null。Month 函数返回一个 Variant (Integer),其值为 1 到 12 之间的整数,表示一年中的某月。语法Month(date)必要的 date 参数,可以是任何能够表示日期的 Variant、数值表达式、字符串表达式或它们的组合。如果 date 包含 Null,则返回 Null。Day 函数返回一个 Variant (Integer),其值为 1 到 31 之间的整数,表示一个月中的某一日。语法Day(date)必要的 date 参数,可以是任何能够表示日期的 Variant、数值表达式、字符串表达式或它们的组合。如果 date 包含 Null,则返回 Null。Hour 函数返回一个 Variant (Integer),其值为 0 到 23 之间的整数,表示一天之中的某一钟点。语法Hour(ti
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1