VB常用函数大全.docx
- 文档编号:12681864
- 上传时间:2023-04-21
- 格式:DOCX
- 页数:45
- 大小:34.74KB
VB常用函数大全.docx
《VB常用函数大全.docx》由会员分享,可在线阅读,更多相关《VB常用函数大全.docx(45页珍藏版)》请在冰豆网上搜索。
VB常用函数大全
VB常用函数解释及语法
IsNumeric函数
返回Boolean值,指出表达式的运算结果是否为数。
语法
IsNumeric(expression)
必要的expression参数是一个Variant,包含数值表达式或字符串表达式。
说明
如果整个expression的运算结果为数字,则IsNumeric返回True;否则返回False。
如果expression是日期表达式,则IsNumeric返回False。
IsObject函数
返回Boolean值,指出标识符是否表示对象变量。
语法
IsObject(identifier)
必要的identifier参数是一个变量名。
说明
IsObject只用于确定Variant是否属于VarTypevbObject。
如果Variant实际引用(或曾经引用过)一个对象,或者如果Variant包含Nothing,则可能出现这种情况。
如果identifier是Object类型或任何有效的类类型,或者,如果identifier是VarTypevbObject的Variant或用户自定义的对象,则IsObject返回True;否则返回False。
即使变量已设置成Nothing,IsObject也仍返回True。
使用错误捕获方法可以确认对象引用是否有效。
Chr函数
返回String,其中包含有与指定的字符代码相关的字符。
语法
Chr(charcode)
必要的charcode参数是一个用来识别某字符的Long。
说明
0到31之间的数字与标准的非打印ASCII代码相同。
例如,Chr(10)可以返回换行字符。
charcode的正常范围为0–255。
然而,在DBCS系统,charcode的实际范围为-32768到65535。
注意 ChrB函数作用于包含在String中的字节数据。
ChrB总是返回一个单字节,而不是返回一个字符,一个字符可能是一个或两个字节。
ChrW函数返回包含Unicode的String,若在不支持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函数的语法具有下面的参数:
部分
说明
start
可选参数。
为数值表达式,设置每次搜索的起点。
如果省略,将从第一个字符的位置开始。
如果start包含Null,将发生错误。
如果指定了compare参数,则一定要有start参数。
string1
必要参数。
接受搜索的字符串表达式。
string2
必要参数。
被搜索的字符串表达式。
Compare
可选参数。
指定字符串比较。
如果compare是Null,将发生错误。
如果省略compare,OptionCompare的设置将决定比较的类型。
设置
compare参数设置为:
常数
值
描述
vbUseCompareOption
-1
使用OptionCompare语句设置执行一个比较。
vbBinaryCompare
0
执行一个二进制比较。
vbTextCompare
1
执行一个按照原文的比较。
vbDatabaseCompare
2
仅适用于MicrosoftAccess,执行一个基于数据库中信息的比较。
返回值
如果
InStr返回
string1为零长度
0
string1为Null
Null
string2为零长度
Start
string2为Null
Null
string2找不到
0
在string1中找到string2
找到的位置
start>string2
0
说明
InStrB函数作用于包含在字符串中的字节数据。
所以InStrB返回的是字节位置,而不是字符位置。
InStrRev函数
描述
返回一个字符串在另一个字符串中出现的位置,从字符串的末尾算起。
语法
InstrRev(string1,string2[,start[,compare]])
InstrRev函数语法有如下几部分:
部分
描述
string1
必需的。
要执行搜索的字符串表达式。
string2
必需的。
要搜索的字符串表达式。
start
可选的。
数值表达式,设置每次搜索的开始位置。
如果忽略,则使用–1,它表示从上一个字符位置开始搜索。
如果start包含Null,则产生一个错误。
compare
可选的。
数字值,指出在判断子字符串时所使用的比较方法。
如果忽略,则执行二进制比较。
关于其值,请参阅“设置值”部分。
设置值
compare参数值如下:
常数
值
描述
vbUseCompareOption
–1
用OptionCompare语句的设置值来执行比较。
vbBinaryCompare
0
执行二进制比较。
vbTextCompare
1
执行文字比较。
vbDatabaseCompare
2
只用于MicrosoftAccess。
基于您的数据库信息执行比较。
返回值
InStrRev返回值如下:
如果
InStrRev返回
string1长度为零。
0
string1为Null。
Null
string2长度为零
Start
string2为Null
Null
string2没有找到。
0
string2在string1中找到。
找到匹配字符串的位置。
start>Len(string2)
0
说明
请注意,InstrRev函数的语法和Instr函数的语法不相同。
Replace函数
描述
返回一个字符串,该字符串中指定的子字符串已被替换成另一子字符串,并且替换发生的次数也是指定的。
语法
Replace(expression,find,replacewith[,start[,count[,compare]]])
Replace函数语法有如下几部分:
部分
描述
expression
必需的。
字符串表达式,包含要替换的子字符串。
find
必需的。
要搜索到的子字符串。
replacewith
必需的。
用来替换的子字符串。
start
可选的。
在表达式中子字符串搜索的开始位置。
如果忽略,假定从1开始。
count
可选的。
子字符串进行替换的次数。
如果忽略,缺省值是–1,它表明进行所有可能的替换。
compare
可选的。
数字值,表示判别子字符串时所用的比较方式。
关于其值,请参阅“设置值”部分。
设置值
compare参数的设置值如下:
常数
值
描述
vbUseCompareOption
–1
使用OptionCompare语句的设置值来执行比较。
vbBinaryCompare
0
执行二进制比较。
vbTextCompare
1
执行文字比较。
vbDatabaseCompare
2
仅用于MicrosoftAccess。
基于您的数据库的信息执行比较。
返回值
Replace的返回值如下:
如果
Replace返回值
expression长度为零
零长度字符串("")。
expression为Null
一个错误。
find长度为零
expression的复本。
replacewith长度为零
expression的复本,其中删除了所有出现的find的字符串。
start>Len(expression)
长度为零的字符串。
countis0
expression.的复本。
说明
Replace函数的返回值是一个字符串,但是,其中从start所指定的位置开始,到expression字符串的结尾处的一段子字符串已经发生过替换动作。
并不是原字符串从头到尾的一个复制。
LCase函数
返回转成小写的String。
语法
LCase(string)
必要的string参数可以是任何有效的字符串表达式。
如果string包含Null,将返回Null。
说明
只有大写的字母会转成小写;所有小写字母和非字母字符保持不变。
UCase函数
返回Variant(String),其中包含转成大写的字符串。
语法
UCase(string)
必要的string参数为任何有效的字符串表达式。
如果string包含Null,将返回Null。
说明
只有小写的字母会转成大写;原本大写或非字母之字符保持不变。
Len函数
返回Long,其中包含字符串内字符的数目,或是存储一变量所需的字节数。
语法
Len(string|varname)
Len函数的语法有下面这些部分:
部分
说明
string
任何有效的字符串表达式。
如果string包含Null,会返回Null。
Varname
任何有效的变量名称。
如果varname包含Null,会返回Null。
如果varname是Variant,Len会视其为String并且总是返回其包含的字符数。
说明
两个可能的参数必须有其一(而且只能有其一)。
如为用户定义类型,Len会返回其写至文件的大小。
注意 LenB函数作用于字符串中的字节数据,如同在双字节字符集(DBCS)语言中一样。
所以LenB返回的是用于代表字符串的字节数,而不是返回字符串中字符的数量。
如为用户自定义类型,LenB返回在内存中的大小,包括元素之间的衬垫。
对于使用LenB的示例代码,请参阅示例主题中的第二个示例。
注意当在用户自定义数据类型中使用变长字符串时,Len可能不能确定实际存储所需的字节数目。
Left函数
返回Variant(String),其中包含字符串中从左边算起指定数量的字符。
语法
Left(string,length)
Left函数的语法有下面的命名参数:
部分
说明
string
必要参数。
字符串表达式其中最左边的那些字符将被返回。
如果string包含Null,将返回Null。
length
必要参数;为Variant(Long)。
数值表达式,指出将返回多少个字符。
如果为0,返回零长度字符串("")。
如果大于或等于string的字符数,则返回整个字符串。
说明
欲知string的字符数,使用Len函数。
注意LeftB函数作用于包含在字符串中的字节数据。
所以length指定的是字节数,而不是要返回的字符数。
Mid函数
返回Variant(String),其中包含字符串中指定数量的字符。
语法
Mid(string,start[,length])
Mid函数的语法具有下面的命名参数:
部分
说明
string
必要参数。
字符串表达式,从中返回字符。
如果string包含Null,将返回Null。
start
必要参数。
为Long。
string中被取出部分的字符位置。
如果start超过string的字符数,Mid返回零长度字符串("")。
length
可选参数;为Variant(Long)。
要返回的字符数。
如果省略或length超过文本的字符数(包括start处的字符),将返回字符串中从start到尾端的所有字符。
说明
欲知string的字符数,可用Len函数。
注意 MidB函数作用于字符串中包含的字节数据,如同在双字节字符集(DBCS)语言中一样。
因此其参数指定的是字节数,而不是字符数。
对于使用MidB的示例代码,请参阅示例主题中的第二个示例。
Right函数
返回Variant(String),其中包含从字符串右边取出的指定数量的字符。
语法
Right(string,length)
Right函数的语法具有下面的命名参数:
部分
说明
string
必要参数。
字符串表达式,从中最右边的字符将被返回。
如果string包含Null,将返回Null。
length
必要参数;为Variant(Long)。
为数值表达式,指出想返回多少字符。
如果为0,返回零长度字符串("")。
如果大于或等于string的字符数,则返回整个字符串。
说明
欲知string的字符数,用Len函数。
注意RightB函数作用于包含在字符串中的字节数据。
所以length指定的是字节数,而不是指定返回的字符数。
LTrim、RTrim与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。
说明
一个数的绝对值是将正负号去掉以后的值。
例如,ABS(-1)和ABS
(1)都返回1。
FormatNumber函数
描述
返回一个数字格式的表达式。
语法
FormatNumber(Expression[,NumDigitsAfterDecimal[,IncludeLeadingDigit[,UseParensForNegativeNumbers[,GroupDigits]]]])
FormatNumber函数语法有如下几部分:
部分
描述
Expression
必需的。
要被格式化的表达式。
NumDigitsAfterDecimal
可选的。
数字值,表示小数点右边的显示位数。
缺省值为–1,表示使用计算机的区域设置值。
IncludeLeadingDigit
可选的。
三态常数,表示小数点前是否显示零。
关于其值,请参阅“设置值”部分。
UseParensForNegativeNumbers
可选的。
三态常数,表示是否把负数值放在圆括号内。
关于其值,请参阅“设置值”部分。
GroupDigits
可选的。
的三态常数,表示是否用组分隔符对数字分组,组分隔符在计算机的区域设置值中指定。
关于其值,请参阅“设置值”部分。
设置值
IncludeLeadingDigit、UseParensForNegativeNumbers和GroupDigits参数的设置值如下:
常数
值
描述
TristateTrue
–1
True
TristateFalse
0
False
TristateUseDefault
–2
用计算机区域设置值中的设置值。
说明
当忽略一个或多个选项参数时,被忽略的参数值由计算机的区域设置值提供。
注意 所有设置值信息都来自“区域设置”的“数字”选项卡。
FormatPercent函数
描述
返回一个百分比格式(乘以100)的表达式,后面有%符号。
语法
FormatPercent(Expression[,NumDigitsAfterDecimal[,IncludeLeadingDigit[,UseParensForNegativeNumbers[,GroupDigits]]]])
FormatPercent函数语法有如下几部分:
部分
描述
Expression
必需的。
要格式化的表达式。
NumDigitsAfterDecimal
可选的。
表示小数点右边的显示位数。
缺省值为–1,表示使用计算机的区域设置值。
IncludeLeadingDigit
可选的。
三态常数,表示小数点前是否显示零。
关于其值,请参阅“设置值”部分。
UseParensForNegativeNumbers
可选的。
三态常数,表示是否把负数放在圆括号内。
关于其值,请参阅“设置值”部分。
GroupDigits
可选的。
三态常数,表示是否用组分隔符对数字进行分组,组分隔符在计算机的区域设置值中指定。
关于其值,请参阅“设置值”部分。
设置值
IncludeLeadingDigit、UseParensForNegativeNumbers和GroupDigits参数的设置值如下:
常数
值
描述
TristateTrue
–1
True
TristateFalse
0
False
TristateUseDefault
–2
使用计算机区域设置值中的设置值。
说明
当忽略一个或多个选项参数时,被忽略的参数值由计算机的区域设置值提供。
注意 所有的设置值信息都来自“区域设置”的“数字”选项卡。
LBound函数
返回一个Long型数据,其值为指定数组维可用的最小下标。
语法
LBound(arrayname[,dimension])
LBound函数的语法包含下面部分:
部分
描述
arrayname
必需的。
数组变量的名称,遵循标准的变量命名约定。
dimension
可选的;Variant(Long)。
指定返回哪一维的下界。
1表示第一维,2表示第二维,如此类推。
如果省略dimension,就认为是1。
说明
LBound函数与UBound函数一起使用,用来确定一个数组的大小。
UBound用来确定数组某一维的上界。
对具有下述维数的数组而言,LBound的返回值见下表:
DimA(1To100,0To3,-3To4)
语句
返回值
LBound(A,1)
1
LBound(A,2)
0
LBound(A,3)
-3
所有维的缺省下界都是0或1,这取决于OptionBase语句的设置。
使用Array函数创建的数组的下界为0;它不受OptionBase的影响。
对于那些在Dim中用To子句来设定维数的数组而言,Private、Public、ReDim或Static语句可以用任何整数作为下界。
UBound函数
返回一个Long型数据,其值为指定的数组维可用的最大下标。
语法
UBound(arrayname[,dimension])
UBound函数的语法包含下面部分:
部分
描述
arrayname
必需的。
数组变量的名称,遵循标准变量命名约定。
dimension
可选的;Variant(Long)。
指定返回哪一维的上界。
1表示第一维,2表示第二维,如此等等。
如果省略dimension,就认为是1。
说明
UBound函数与LBound函数一起使用,用来确定一个数组的大小。
LBound用来确定数组某一维的上界。
对具有下述维数的数组而言,UBound的返回值见下表:
DimA(1To100,0To3,-3To4)
语句
返回值
UBound(A,1)
100
UBound(A,2)
3
UBound(A,3)
4
Rnd函数
返回一个包含随机数值的Single。
语法
Rnd[(number)]
可选的number参数是Single或任何有效的数值表达式。
返回值
如果number的值是
Rnd生成
小于0
每次都使用number作为随机数种子得到的相同结果。
大于0
序列中的下一个随机数。
等于0
最近生成的数。
省略
序列中的下一个随机数。
说明
Rnd函数返回小于1但大于或等于0的值。
number的值决定了Rnd生成随机数的方式。
对最初给定的种子都会生成相同的数列,因为每一次调用Rnd函数都用数列中的前一个数作为下一个数的种子。
在调用Rnd之前,先使用无参数的Randomize语句初始化随机数生成器,该生成器具有根据系统计时器得到的种子。
为了生成某个范围内的随机整数,可使用以下公式:
Int((upperbound-lowerbound+1)*Rnd+lowerbound)
这里,upperbound是随机数范围的上限,而lowerbound则是随机数范围的下限。
注意若想得到重复的随机数序列,在使用具有数值参数的Randomize之前直接调用具有负参数值的Rnd。
使用具有同样number值的Randomize是不会得到重复的随机数序列的。
Round函数
描述
返回一个数值,该数值是按照指定的小数位数进行四舍五入运算的结果。
语法
Round(expression[,numdecimalplaces])
Round函数语法有如下几部分:
部分
描述
expression
必需的。
要进行四舍五入运算的数值表达式。
numdecimalplaces
可选的。
数字值,表示进行四舍五入运算时,小数点右边应保留的位数。
如果忽略,则Round函数返回整数。
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
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- VB 常用 函数 大全
![提示](https://static.bdocx.com/images/bang_tan.gif)