VB常用函数大全Word文件下载.docx
《VB常用函数大全Word文件下载.docx》由会员分享,可在线阅读,更多相关《VB常用函数大全Word文件下载.docx(41页珍藏版)》请在冰豆网上搜索。
必要的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
执行一个二进制比较。
vbTextCompare
1
执行一个按照原文的比较。
vbDatabaseCompare
2
仅适用于MicrosoftAccess,执行一个基于数据库中信息的比较。
返回值
如果
InStr返回
string1为零长度
string1为Null
Null
string2为零长度
Start
string2为Null
string2找不到
在string1中找到string2
找到的位置
start>
string2
InStrB函数作用于包含在字符串中的字节数据。
所以InStrB返回的是字节位置,而不是字符位置。
InStrRev函数
返回一个字符串在另一个字符串中出现的位置,从字符串的末尾算起。
InstrRev(string1,string2[,start[,compare]])
InstrRev函数语法有如下几部分:
必需的。
要执行搜索的字符串表达式。
要搜索的字符串表达式。
可选的。
数值表达式,设置每次搜索的开始位置。
如果忽略,则使用–1,它表示从上一个字符位置开始搜索。
如果start包含Null,则产生一个错误。
compare
数字值,指出在判断子字符串时所使用的比较方法。
如果忽略,则执行二进制比较。
关于其值,请参阅“设置值”部分。
设置值
compare参数值如下:
–1
用OptionCompare语句的设置值来执行比较。
执行二进制比较。
执行文字比较。
只用于MicrosoftAccess。
基于您的数据库信息执行比较。
InStrRev返回值如下:
InStrRev返回
string1长度为零。
string1为Null。
string2长度为零
string2为Null
string2没有找到。
string2在string1中找到。
找到匹配字符串的位置。
Len(string2)
请注意,InstrRev函数的语法和Instr函数的语法不相同。
Replace函数
返回一个字符串,该字符串中指定的子字符串已被替换成另一子字符串,并且替换发生的次数也是指定的。
Replace(expression,find,replacewith[,start[,count[,compare]]])
Replace函数语法有如下几部分:
expression
字符串表达式,包含要替换的子字符串。
find
要搜索到的子字符串。
replacewith
用来替换的子字符串。
在表达式中子字符串搜索的开始位置。
如果忽略,假定从1开始。
count
子字符串进行替换的次数。
如果忽略,缺省值是–1,它表明进行所有可能的替换。
数字值,表示判别子字符串时所用的比较方式。
compare参数的设置值如下:
使用OptionCompare语句的设置值来执行比较。
仅用于MicrosoftAccess。
基于您的数据库的信息执行比较。
Replace的返回值如下:
Replace返回值
expression长度为零
零长度字符串("
"
)。
expression为Null
一个错误。
find长度为零
expression的复本。
replacewith长度为零
expression的复本,其中删除了所有出现的find的字符串。
Len(expression)
长度为零的字符串。
countis0
expression.的复本。
Replace函数的返回值是一个字符串,但是,其中从start所指定的位置开始,到expression字符串的结尾处的一段子字符串已经发生过替换动作。
并不是原字符串从头到尾的一个复制。
LCase函数
返回转成小写的String。
LCase(string)
必要的string参数可以是任何有效的字符串表达式。
如果string包含Null,将返回Null。
只有大写的字母会转成小写;
所有小写字母和非字母字符保持不变。
UCase函数
返回Variant(String),其中包含转成大写的字符串。
UCase(string)
必要的string参数为任何有效的字符串表达式。
只有小写的字母会转成大写;
原本大写或非字母之字符保持不变。
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函数的语法有下面的命名参数:
字符串表达式其中最左边的那些字符将被返回。
length
必要参数;
为Variant(Long)。
数值表达式,指出将返回多少个字符。
如果为0,返回零长度字符串("
如果大于或等于string的字符数,则返回整个字符串。
欲知string的字符数,使用Len函数。
注意LeftB函数作用于包含在字符串中的字节数据。
所以length指定的是字节数,而不是要返回的字符数。
Mid函数
返回Variant(String),其中包含字符串中指定数量的字符。
Mid(string,start[,length])
Mid函数的语法具有下面的命名参数:
字符串表达式,从中返回字符。
为Long。
string中被取出部分的字符位置。
如果start超过string的字符数,Mid返回零长度字符串("
可选参数;
要返回的字符数。
如果省略或length超过文本的字符数(包括start处的字符),将返回字符串中从start到尾端的所有字符。
欲知string的字符数,可用Len函数。
MidB函数作用于字符串中包含的字节数据,如同在双字节字符集(DBCS)语言中一样。
因此其参数指定的是字节数,而不是字符数。
对于使用MidB的示例代码,请参阅示例主题中的第二个示例。
Right函数
返回Variant(String),其中包含从字符串右边取出的指定数量的字符。
Right(string,length)
Right函数的语法具有下面的命名参数:
字符串表达式,从中最右边的字符将被返回。
为数值表达式,指出想返回多少字符。
欲知string的字符数,用Len函数。
注意RightB函数作用于包含在字符串中的字节数据。
所以length指定的是字节数,而不是指定返回的字符数。
LTrim、RTrim与Trim函数
返回Variant(String),其中包含指定字符串的拷贝,没有前导空白(LTrim)、尾随空白(RTrim)或前导和尾随空白(Trim)。
LTrim(string)
RTrim(string)
Trim(string)
FormatNumber函数
返回一个数字格式的表达式。
FormatNumber(Expression[,NumDigitsAfterDecimal[,IncludeLeadingDigit[,UseParensForNegativeNumbers[,GroupDigits]]]])
FormatNumber函数语法有如下几部分:
Expression
要被格式化的表达式。
NumDigitsAfterDecimal
数字值,表示小数点右边的显示位数。
缺省值为–1,表示使用计算机的区域设置值。
IncludeLeadingDigit
三态常数,表示小数点前是否显示零。
UseParensForNegativeNumbers
三态常数,表示是否把负数值放在圆括号内。
GroupDigits
的三态常数,表示是否用组分隔符对数字分组,组分隔符在计算机的区域设置值中指定。
IncludeLeadingDigit、UseParensForNegativeNumbers和GroupDigits参数的设置值如下:
TristateTrue
True
TristateFalse
False
TristateUseDefault
–2
用计算机区域设置值中的设置值。
当忽略一个或多个选项参数时,被忽略的参数值由计算机的区域设置值提供。
注意
所有设置值信息都来自“区域设置”的“数字”选项卡。
FormatPercent函数
返回一个百分比格式(乘以100)的表达式,后面有%符号。
FormatPercent(Expression[,NumDigitsAfterDecimal[,IncludeLeadingDigit[,UseParensForNegativeNumbers[,GroupDigits]]]])
FormatPercent函数语法有如下几部分:
要格式化的表达式。
表示小数点右边的显示位数。
三态常数,表示是否把负数放在圆括号内。
三态常数,表示是否用组分隔符对数字进行分组,组分隔符在计算机的区域设置值中指定。
使用计算机区域设置值中的设置值。
所有的设置值信息都来自“区域设置”的“数字”选项卡。
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)
LBound(A,2)
LBound(A,3)
-3
所有维的缺省下界都是0或1,这取决于OptionBase语句的设置。
使用Array函数创建的数组的下界为0;
它不受OptionBase的影响。
对于那些在Dim中用To子句来设定维数的数组而言,Private、Public、ReDim或Static语句可以用任何整数作为下界。
UBound函数
返回一个Long型数据,其值为指定的数组维可用的最大下标。
UBound(arrayname[,dimension])
UBound函数的语法包含下面部分:
数组变量的名称,遵循标准变量命名约定。
指定返回哪一维的上界。
1表示第一维,2表示第二维,如此等等。
UBound函数与LBound函数一起使用,用来确定一个数组的大小。
LBound用来确定数组某一维的上界。
对具有下述维数的数组而言,UBound的返回值见下表:
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函数语法有如下几部分:
要进行四舍五入运算的数值表达式。
numdecimalplaces
数字值,表示进行四舍五入运算时,小数点右边应保留的位数。
如果忽略,则Round函数返回整数。
Year函数
返回Variant(Integer),包含表示年份的整数。
Year(date)
必要的date参数,可以是任何能够表示日期的Variant、数值表达式、字符串表达式或它们的组合。
如果date包含Null,则返回Null。
Month函数
返回一个Variant(Integer),其值为1到12之间的整数,表示一年中的某月。
Month(date)
Day函数
返回一个Variant(Integer),其值为1到31之间的整数,表示一个月中的某一日。
Day(date)
Hour函数
返回一个Variant(Integer),其值为0到23之间的整数,表示一天之中的某一钟点。
Hour(ti