VB常用函数用法详解.docx
《VB常用函数用法详解.docx》由会员分享,可在线阅读,更多相关《VB常用函数用法详解.docx(43页珍藏版)》请在冰豆网上搜索。
![VB常用函数用法详解.docx](https://file1.bdocx.com/fileroot1/2022-11/28/43e75497-edae-47fa-90a9-6b698f51ec9c/43e75497-edae-47fa-90a9-6b698f51ec9c1.gif)
VB常用函数用法详解
VB函数
数学函数
(1)Abs函数语法:
Abs(number)绝对值
返回一数值的绝对值。
参数number可以是任何数值表达式。
如果number的值为Null,则返回Null;如果其参数是没有初始值的变数,则返回0。
注解:
一个数值的绝对值就是将正负号去掉以后的值。
例如Abs(-1)和Abs
(1)的返回值都是1。
(2)Atn函数
语法:
Atn(number)反正切
该函数返回参数的「反正切」(arctangent)值。
参数number可以是任何有效的数值表达式。
注解:
Atn函数的参数(number)是直角三角形中构成直角两边的比值(正切函数值),其返回值则为相对应之底角的度数,
以「弧度」为单位。
正切函数值(number)的算法为「对边除以邻边」。
返回值的范围落在pi/2到pi/2的「弧度」之间。
「角度」与「弧度」的转换方法为:
将「角度」乘以pi/180即为「弧度」。
反过来将「弧度」乘以180/pi便得「角度」。
(3)Cos函数余弦函数
语法:
Cos(number)
该函数返回一角度的cosine(余弦函数)值。
参数number可以是任何有效的数值表达式,其值代表一个角度,以「弧度」为单位。
注解:
Cos函数的参数表示角度,返回值为该角度两邻边的比值。
其比值的定义为「连接另一锐角的邻边除以连接直
角的邻边」。
返回值的范围在-1到1之间。
(4)Exp函数
语法:
Exp(number)自然对数之底数
该函数返回e(自然对数之底数)的某次方。
参数number可以是任何的数值表达式。
注解:
如果number的值超过,会产生程式错误。
常数e的值大约是。
(5)Log函数自然对数值
语法:
返回参数的自然对数值。
Log(number)
参数number可以是任何的数值表达式,条件是参数值必须大于0。
注解:
自然对数是以e为底数的对数。
常数e的值大约是。
VB函数
(6)Rnd函数随机数
语法:
Rnd[(number)]
返回一个随机数。
参数number可以是任何的数值表达式。
注解:
Rnd函数返回的随机数范围是:
介于0和1之间,可等于0,但不等于1。
number的值会影响Rnd返回的随机数,见下表:
若想产生在某个范围内(非0到1)的整数乱数值,可使用下列公式:
Int((upperbound-lowerbound+1)*Rnd+lowerbound)
上述公式中,upperbound是随机范围的上限,而lowerbound则是随机的下限。
附注:
若想得到重复的随机序列,可以在调用Randomize之前先调用Rnd并且传入一个小于0的参数值。
用同样的随
机种子调用Randomize两次的话,并不会得到两次相同的乱数序列。
(7)Round函数四舍五入
语法:
Round(expression[,numdecimalplaces])
返回一个被四舍五入到某个小数位的数值。
Round函数的语法包含以下的组成部分:
Expression为必须项。
要被四舍五入的数值表达式。
numdecimalplaces为可选项。
此数字表示要四舍五入至小数下第几位。
如果省略,Round函数将返回整数。
(8)Sgn函数整数代表参数的正负号
语法:
Sgn(number)
返回一个整数代表参数的正负号。
参数number可以是任何的数值表达式。
Sgn函数有下列返回值:
VB函数
(9)函数正弦函数
语法:
Sin(number)
返回参数的sine(正弦函数)值。
Sin(number),number的值为弧度值,所以在使用的时候需要将角度转化为弧度,转化方法为:
角度值*π/180°=弧度(原理:
弧度=弧长/半径=l/r,因此,若弧度=π,弧长=πr=圆周的一半,此时恰好为一个半圆,圆心角180,也就是说π=180,1°=π/180,例如30°对应的弧度为30*π/180=30*π/180.
SinA=a/c
cosA=b/c
tanA=a/b
cotA=b/a
表示坐标(X,Y)的线与X轴间的夹角的对应的正玄值,即坐标点到X轴的直线距离与坐标点到坐标点(0,0)的距离的比值,如上图所示。
参数number可以是任何的数值表达式,其值代表一个角度,以弧度为单位。
注解:
Sin函数的参数值代表一个角度,其返回值为该角度之「另一锐角之邻边除以对边」的值。
返回值的范围
在-1到1之间。
(10)Sqr函数参数的平方根
语法:
Sqr(number)
返回参数的平方根。
参数number可以是任何的数值表达式,只要参数值大于或等于0即可。
(11)Tan函数正切
语法:
Tan(number)
返回参数的「正切」(tangent)函数值。
参数number可以是任何的数值表达式,其值代表一个角度,以「弧度」为单位。
注解:
Tan的参数值代表一个角度,其返回值为其「对边除以连接直角的邻边」的值。
字符串函数
(12)
(1)Asc函数
语法:
Asc(string)
该函数返回字符串中第一个字母的ANSI码。
参数string是任何可用的字符串表达式。
若是string中没有包含任何字元,则会产生执行阶段错误。
注解:
AscB函数是用来处理包含二进制的字符串,AscB函数会返回第一个位元素,而非第一个字元的字元码。
AscW函数则是为了使用Unicode字元码的32位元作业平台而设计的。
此函数会返回Unicode字元码,而避免
将ANSI码转换为Unicode码处理。
(13)
(2)InStr函数一字符串的最先出现位置
语法:
InStr([start,]string1,string2[,compare])
该函数返回在某字符串中一字符串的最先出现位置。
InStr函数语法有下列的参数:
start为可选项。
为一数值表达式,用来设定每次搜寻的起点。
如果省略,将从第一个字元开始。
如果start所含为Null,将发生错误。
如果有compare参数,则一定要有start参数。
string1为必须项。
欲进行搜寻的字符串。
string2为必须项。
欲搜寻的字符串。
compare为可选项。
设定字符串比较种类。
如果省略compare,将进行二进制比较。
参数compare的设定值如下:
(14)(3)InstrRev函数返回在某字符串中一字符串的最先出现位置
语法:
InstrRev(string1,string2[,start[,compare]])
返回在某字符串中一字符串的最先出现位置,从尾端开始搜寻。
InstrRev函数语法有下列几部份:
string1为必须项。
欲进行搜寻的字符串表达式。
string2为必须项。
欲搜寻的字符串表达式。
Start为可选项。
为一数值表达式,用来设定每次搜寻的起点。
如果省略,则为-1,代表将从最后一个字符开始。
如果start所含为Null,将发生错误。
(4)Lcase函数换成小写并返回
语法:
LCase(string)
将String转换成小写并返回
参数string可以是任何字符串表达式。
如果string所含为Null,将返回Null。
注解:
只有大写的字母会转成小写;所有小写字母和非字母字符保持不变。
(15)(5)Left函数
语法:
Left(string,length)
返回一字符串由左算起特定数量的字符。
Left函数语法有下列的参数:
String参数,为函数欲执行的字符串表达式。
如果string所含为Null,将返回Null。
length数值表达式,指出欲返回左方多少个字符。
如果为0,返回零长度("")。
如果大于或等于string的字符数,则返回整个字符串。
注解:
要知道string的字符数,请用Len函数。
附注:
LeftB函数是使用在位元组字符串上。
所以此时length代表的是位元组数,而非字符数。
(16)(6)Len函数返回字符串内字符的数目
语法:
Len(string|varname)
返回字符串内字符的数目,或是返回储存一变数所需的位数。
Len函数语法有下列几部份:
string为任何正确的字符串表达式。
如果string所含为Null,则返回Null。
varname为任何正确的变数名称。
如果varname所含为Null,则返回Null。
(17)(7)LTrim、RTrim,与Trim函数删除字符串前后的空白
语法:
LTrim(string)
RTrim(string)
Trim(string)
将给定字符串的前头空白(LTrim)、后面空白(RTrim)、或前后空白(Trim)删除后返回。
参数string可以是任何字符串表达式。
如果string所含为Null,则返回Null。
(18)(8)Mid函数一个字符串的某一位置向后返回特定数量字符
语法:
Mid(string,start[,length])
从一个字符串的某一位置向后返回特定数量字符。
Mid函数语法有下列的参数:
string字符串表达式。
如果string所含为Null,则返回Null。
start欲返回字符串在string之开头位置。
如果start超过string的范围,Mid则返回零长度字符串("")。
length即返回的字符数。
如果省略或length超过可以返回的字符数,(包括start处的字元),那将返回从start到尾端的所有字符数。
下面的示例利用Mid函数返回字符串中从第四个字符开始的六个字符:
DimMyVar
MyVar=Mid("VB脚本isfun!
",4,6)'MyVar包含"Script"。
注意MidB函数与包含在字符串中的字节数据一起使用。
其参数不是指定字符数,而是字节数。
例:
M=4100
A1=Mid(M,1,1)A1=4
A2=Mid(M,2,2)A2=10
注解:
string的字符数,可用Len函数。
(19)(9)Replace函数
语法:
Replace(expression,find,replacewith[,start[,count[,compare]]])
返回一个字符串,表示字符中的一个特定子字符串已经被另一个子字符串取代的次数。
Replace函数的语法包含以下的组成部分:
Expression为必须项。
字符串表达式,包含了要被取代的子字符串。
find为必须项。
要被搜寻的子字符串。
replacewith为必须项。
用来取代的子字符串。
start为必须项。
在expression中,子字符串搜寻动作的开始位置。
如果省略,则预设为1。
Count为可选项。
表示子字符串取代的执行次数。
如果省略,默认值为-1,表示将执行所有可能的取代动作。
compare为可选项。
指定子字符串比对的种类。
compare参数的设定值如下:
注解:
Replace函数的返回值是一个字符串,而这个字符串已进行过取代动作。
而取代动作是从start所决定的位置开始,
在expression字符串的结尾停止执行。
这个字符串不是原始字符串从头到尾的复制。
(20)(10)Right函数返回一字符串右边特定数量的字符
语法:
Right(string,length)
返回一字符串右边特定数量的字符。
Right函数语法有下列的参数:
string字符串表达式,为函数欲执行的字符串表达式。
如果string所含为Null,则返回Null。
length数值表达式,指出欲返回右方多少字符。
如果为0,返回零长度("")。
如果大于或等于string的字元数,则返回整个字符串。
注解:
要知道string的字符数,可用Len函数。
(21)(11)Str函数返回代表一数值的Variant(String)
语法:
Str(number)
返回代表一数值的Variant(String)。
注解:
必要的number参数为一Long,其中可包含任何有效的数值表达式。
当一数字转成字符串时,总会在前头保留一空位来表示正负。
如果number为正,返回的字符串包含一前导空格暗示有一正号。
使用Format函数可将数值转成必要的格式,如日期、时间、货币或其他用户自定义格式。
与Str不同的是,Format函数不包含前导空格来放置number的正负号。
附注:
Str函数只视句点(.)为有效的小数点。
如果使用不同的小数点(例如,国际
性的应用程序),可使用CStr将数字转成字符串。
(22)(12)StrComp函数
语法:
StrComp(string1,string2[,compare])
返回一值,代表字符串比较的结果。
StrComp函数语法有下列的参数:
string1为必须项。
任何正确的字符串表达式。
string2为必须项。
任何正确的字符串表达式。
compare为可选项。
指定字符串比对的型态。
如果省略,则进行二进制比较。
参数compare的设定值如下:
StrComp函数有下列返回值:
(23)(13)string(n,c)创建首字母N次
语法:
String(len,character)
String(3,”ABCD”),结果“AAA”
创建含有len个字符的字符串。
String函数语法有下列的参数:
len为欲返回之字符串长度。
如果len的值为Null,则返回Null。
character字符码(代表某特定字元)或字符串表达式(使用其第一个字元),将用来建构返回字符串的特定字符。
如果character的值为Null,则返回Null。
注解:
如果您设定character的数值大于255,String会以下面式子将之转为正确的字符码:
characterMod256
(24)(14)StrReverse将字符串翻转
语法:
StrReverse(string1)
将特定字符串的字元顺序颠倒后返回。
string1参数是要颠倒的字符串。
如果string1的长度为零(""),将返回一空字符串。
如果string1是Null,将会产生错误。
(25)(15)UCase函数字符串转换成大写并返回
语法:
UCase(string)
将字符串转换成大写并返回。
参数string可以是任何字符串表达式。
如果string所含为Null,则返回Null。
注解:
只有小写的字母会转成大写;原本大写或非字母保持不变。
格式转换函数
(26)
(1)CBool转换为逻辑函数
语法:
CBool(expression)
该函数将参数expression转换为Boolean型并返回。
参数可以是任何有效的表达式。
注解:
如果expression的结果为0,则返回False;否则将返回True。
如果expression无法被计算成数值,将会产生执行阶段错误。
(27)
(2)CByte函数
语法:
CByte(expression)
该函数将参数expression转换为Byte类型并返回。
参数expression可以是任何有效的表达式。
注解:
使用CByte来强制执行Byte运算,不管它是单精数、倍精数、或是整数,都可以正常执行。
使用CByte函数可以在任何语言的版本中,让任何一种数据转换至Byte类型。
例如,不同的小数点分隔符号,会依据您系统的国别设定来做适当的确认。
而千分位分隔符号也一样。
若expression超出Byte资料型态允许的范围,则将会显示错误。
(28)(3)CCur函数语法:
CCur(expression)
该函数将参数expression转换为Currency类型并返回。
参数expression可以是任何有效的表达式。
注解:
可以使用CCur来强制执行Currency运算,以免被当作整数运算。
可以使用CCur函数以在任何语言的版本中,让任何一种数据换至Currency型。
例如,当使用CCur,不同的小数点分隔符号、千分位分隔符号,和不同的货币选项,会依据您系统的国别设定来做适当的确认。
(29)(4)CDate转换为时间函数
语法:
CDate(date)函数将参数date转换为Date类型
该函数将参数date转换为Date类型并返回。
参数date是任何有效的日期表达式。
注解:
可以使用IsDate函数来检查date是否可以被转换成日期或时间。
而CDate接受日期文字和时间文字以及日期/
时间有效范围内的适当数值。
当转换一个数字成为日期时,是将整数部分转换成日期;任何数字中的小数部分,将转换为从午夜起算的时间。
CDate是依据您系统上的国别设定来决定日期的格式。
若提供的格式为不可辨识的日期设定,则无法判断日、月、年的顺序。
另外,它若包含有星期的字符串,对于这样的完整日期格式也无法辨识。
(30)(5)CDbl转换为双精度函数
语法:
CDbl(expression)
该函数将参数expresion转换为Double类型并返回。
参数expression可以是任何有效的表达式。
注解:
可以使用CDbl或CSng来强制执行双精度或单精度运算以防止被当作货币或整数运算。
(31)(6)Chr函数
语法:
Chr(charcode)返回指定参数所代表的字元
该函数返回指定参数所代表的字元。
参数charcode是一个数值,它是用来识别某个字符。
注解:
0到31之间的数字与一般、非列印的ASCII码相同。
例如,Chr(10)会返回换行(linefeed)字元。
(32)(7)CInt函数
语法:
CInt(expression)该函数将参数expression转换为Integer类型并返回。
参数expression可以是任何有效的表达式。
注解:
可以使用CInt或CLng函数来强制执行整数运算,以免被当作货币、单精度、或双精度运算。
如果expression超出Integer型允许的范围,则会发生错误。
附注:
CInt函数与Fix及Int函数不同,Fix和Int函数会将小数部分去除,然后返回整数值。
当小数部分恰好
为时,CInt函数会将它转换成最接近的偶数值。
例如,转换成0,而转换成2。
(33)(8)CLng函数转换为Long类型
语法:
CLng(expression)
该函数将参数expression转换为Long类型并返回。
参数expression可以是任何有效的表达式。
注解:
可以使用CInt或CLng来强制执行整数运算,以免被当作货币、单精度、或双精度运算。
如果expression超出Long型允许的范围,则会发生错误。
附注:
CLng函数与Fix及Int函数不同,Fix和Int函数会将小数部分去除,然后返回整数值。
当小数部分恰好
为时,CLng函数会将它转换成最接近的偶数值。
例如,转换成0,转换成2。
(34)(9)CSng函数
语法:
CSng(expression)该函数将参数expression转换成Single类型并返回。
参数expression可以是任何有效的表达式。
注解:
使用CDbl或CSng来强制执行双精度或单精度运算,以防止被当作货币或整数运算。
如果expression超出Single类型允许的范围,则会发生错误。
(35)(10)CStr函数
语法:
CStr(expression)
该函数将参数expression转换为String类型并返回。
参数expression可以是任何有效的表达式。
(36)(11)FormatCurrency函数
VB函数
语法:
FormatCurrency(Expression[,NumDigitsAfterDecimal[,IncludeLeadingDigit
[,UseParensForNegativeNumbers[,GroupDigits]]]])返回一个以系统控制台中所设定的货币符号格式化的货币值表达式。
FormatCurrency函数的语法是由下列部分所组成.:
Expression为必须项,表示欲被格式化的表达式。
NumDigitsAfterDecimal为可选项,表示有多少小数位数。
默认值为-1,表示使用系统地区设定值。
IncludeLeadingDigit为可选项,以Tristate常数表示小数点前是否「显示前导零」。
参阅「设定值」部分。
UseParensForNegativeNumbers为可选项,以Tristate常数表示负数值是否带有括号。
请参阅「设定值」部分。
GroupDigits为可选项,以Tristate常数表示数字是否以「数位群组符号」来分隔,其视系统地区设定而有不同。
请参阅「设定值」部分。
IncludeLeadingDigit,UseParensForNegativeNumbers和GroupDigits参数有下列的设定值:
注解:
当某一个或多个选项参数被省略了,那么将会使用系统地区设定值。
货币符号的位置是由系统地区设定值决定。
(37)(12)FormatDateTime函数返回日期或时间格式的表达式
语法:
FormatDateTime(Date[,NamedFormat])
该函数返回日期或时间格式的表达式。
FormatDateTime函数的语法是由下列部分所组成:
Date为必须项。
为欲格式化的日期表达式。
NamedFormat为必须项。
表示所使用的日期/时间格式。
若省略此参数,则使用vbGeneralDate。
NamedFormat参数有下列的设定值:
(38)(13)FormatNumber函数函数返回一格式化的数字
语法:
FormatNumber(Expression[,NumDigitsAfterDecimal[,IncludeLeadingDigit
[,UseParensForNegativeNumbers[,GroupDigits]]]])
该函数返回一格式化的数字。
FormatNumber函数的语法是由下列部分所组成:
Expression必要项。
欲被格式化的表达式。
NumDigitsAfterDecimal为可选项。
表示有多少小数位数。
默认值为-1,表示使用系统的设定值。
IncludeLeadingDigit为可选项。
以Tristate常数表示小数点前是否"显示前导零"。
UseParensForNegativeNumbers为可选项。
以