VB常用函数大全.docx
- 文档编号:4171253
- 上传时间:2023-05-06
- 格式:DOCX
- 页数:45
- 大小:34.83KB
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的正常X围为0–255。
然而,在DBCS系统,charcode的实际X围为-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[,pare])
InStr函数的语法具有下面的参数:
局部
说明
start
可选参数。
为数值表达式,设置每次搜索的起点。
如果省略,将从第一个字符的位置开始。
如果start包含Null,将发生错误。
如果指定了pare参数,如此一定要有start参数。
string1
必要参数。
承受搜索的字符串表达式。
string2
必要参数。
被搜索的字符串表达式。
pare
可选参数。
指定字符串比拟。
如果pare是Null,将发生错误。
如果省略pare,Optionpare的设置将决定比拟的类型。
设置
pare参数设置为:
常数
值
描述
vbUsepareOption
-1
使用Optionpare语句设置执行一个比拟。
vbBinarypare
0
执行一个二进制比拟。
vbTextpare
1
执行一个按照原文的比拟。
vbDatabasepare
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[,pare]])
InstrRev函数语法有如下几局部:
局部
描述
string1
必需的。
要执行搜索的字符串表达式。
string2
必需的。
要搜索的字符串表达式。
start
可选的。
数值表达式,设置每次搜索的开始位置。
如果忽略,如此使用–1,它表示从上一个字符位置开始搜索。
如果start包含Null,如此产生一个错误。
pare
可选的。
数字值,指出在判断子字符串时所使用的比拟方法。
如果忽略,如此执行二进制比拟。
关于其值,请参阅“设置值〞局部。
设置值
pare参数值如下:
常数
值
描述
vbUsepareOption
–1
用Optionpare语句的设置值来执行比拟。
vbBinarypare
0
执行二进制比拟。
vbTextpare
1
执行文字比拟。
vbDatabasepare
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[,pare]]])
Replace函数语法有如下几局部:
局部
描述
expression
必需的。
字符串表达式,包含要替换的子字符串。
find
必需的。
要搜索到的子字符串。
replacewith
必需的。
用来替换的子字符串。
start
可选的。
在表达式中子字符串搜索的开始位置。
如果忽略,假定从1开始。
count
可选的。
子字符串进展替换的次数。
如果忽略,缺省值是–1,它明确进展所有可能的替换。
pare
可选的。
数字值,表示判别子字符串时所用的比拟方式。
关于其值,请参阅“设置值〞局部。
设置值
pare参数的设置值如下:
常数
值
描述
vbUsepareOption
–1
使用Optionpare语句的设置值来执行比拟。
vbBinarypare
0
执行二进制比拟。
vbTextpare
1
执行文字比拟。
vbDatabasepare
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语句初始化随机数生成器,该生成器具有根据系统计时器得到的种子。
为了生成某个X围内的随机整数,可使用以下公式:
Int((upperbound-lowerbound+1)*Rnd+lowerbound)
这里,upperbound是随机数X围的上限,而lowerbound如此是随机数X围的下限。
注意假如想得到重复的随机数序列,在使用具有数值参数的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(time)
必要的time参数,可以是任何能够表示时刻的Variant、数值表达式、字符串表达式或它们的组合。
如果time包含Null,如此返回Null。
Minute函数
返回一个Variant(Integer),其值为
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- VB 常用 函数 大全
![提示](https://static.bingdoc.com/images/bang_tan.gif)