VB常用函数大全.docx

上传人:b****5 文档编号:6876797 上传时间:2023-01-12 格式:DOCX 页数:41 大小:34.68KB
下载 相关 举报
VB常用函数大全.docx_第1页
第1页 / 共41页
VB常用函数大全.docx_第2页
第2页 / 共41页
VB常用函数大全.docx_第3页
第3页 / 共41页
VB常用函数大全.docx_第4页
第4页 / 共41页
VB常用函数大全.docx_第5页
第5页 / 共41页
点击查看更多>>
下载资源
资源描述

VB常用函数大全.docx

《VB常用函数大全.docx》由会员分享,可在线阅读,更多相关《VB常用函数大全.docx(41页珍藏版)》请在冰豆网上搜索。

VB常用函数大全.docx

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

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 人文社科

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1