VB常用函数介绍一、常用内部函数在VB内部提供了大量函数。
在这些函数中,有些是通用的。
有些则与某种操作有关的。
(1)转换函数函数名功能Int(x)返回不大于自变量的最大整数。
Fix(x)去掉一个浮点数的小数部分,保留其整数部分。
Hex(x)把一个十进制数转换成为十六进制数。
Oct(x)把一个十进制数转换成为八进制数。
Asc(x)返回字符串中第一个字符的ASCII码。
Chr(x)把值转换为相应的ASCII字符。
Str(x)把值转换为一个字符串Cint(x)把小数部分四舍五入,转换为整数。
Ccur(x)把值转换为货币类型,小数部分最多保留4位。
CDbl(x)把值转换为双精度数值。
CLng(x)把值小数部分四舍五入转换为长整型数值。
CSng(x)把值转换为单精度数值。
CVar(x)把值转换为变体类型值。
(2)数学函数函数名功能Sin(x)返回正弦值。
Cos(x)返回余弦值。
Tan(x)返回正切值。
Atn(x)返回反正切值。
Abs(x)返回绝对值。
Sgn(x)返回自变量的符号。
即:值为负数时,函数返回-1值为0时,函数返回0值为正数时,函数返回1Sqr(x)返回自变量x的平方根,自变量必须大于或等于0。
Exp(x)返回以e为底数,以x为指数的值,即求e的x次方。
(3)日期函数函数名功能Day(Now)返回当前的日期。
WeekDay(Now)返回当前的星期。
Month(Now)返回当前的月份。
Year(Now)返回当前的年份。
Minute(Now)返回分钟(0~59)。
Second(Now)返回秒(0~59)。
(5)随机函数Rnd(x)产生一个0~1之间的单精度随机数Rnd函数可以产生随机数,当一个应用程序不断地重复使用随机数时,同一序列的随机数会反复出现,用Randomize语句可以消除这种情况。
Abs函数返回数的绝对值。
And运算符执行两个表达式的逻辑连接。
Array函数返回含一数组的变体。
Asc函数返回字符串首字母的ANSI字符代码。
赋值运算符(=)给变量或属性赋值。
Atn函数返回数的反正切值。
调用语句将控制移交Sub或Function过程。
CBool函数返回已被转换为Boolean子类型的变体的表达式。
CByte函数返回已被转换为字节子类型的变体的表达式。
CCur函数返回已被转换为货币子类型的变体的表达式。
CDate函数返回已被转换为日期子类型的变体的表达式。
CDbl函数返回已被转换为双精度子类型的变体的表达式。
Chr函数返回指定ANSI字符码的字符。
CInt函数返回已被转换为整数子类型的变体的表达式。
Class对象提供对已创建的类的事件的访问。
CLng函数返回已被转换为Long子类型的变体的表达式。
颜色常数颜色常数列表。
比较常数用于比较运算的常数列表。
连接运算符(&)强制两个表达式的字符串连接。
Cos函数返回角度的余弦值。
CreateObject函数创建并返回对“自动”对象的引用。
CSng函数返回已被转换为单精度子类型的变体的表达式。
CStr函数返回已被转换为字符串子类型的变体的表达式。
Date函数返回当前系统日期。
DateDiff函数返回两个日期之间的间隔。
DatePart函数返回给定日期的指定部分。
DateSerial函数返回指定年月日的日期子类型的变体。
DateValue函数返回日期子类型的变体。
Day函数返回日期,取值范围为1至31。
VB中常用的表达式、函数、运算符1、VB中的表达式类型有:(1)算术表达式(2)字符串表达式(3)关系表达式(4)逻辑表达式(1)算术运算符(+、-、*、/、\、MOD、^)例:62MOD9+2^3=16(2)VB中常用的字符串运算符有”&”和”+”(连接)功能:把参加运算的字符串按原来的顺序首尾相接,组成新的字符串。
“Iama”&“teacher”=“Iamateacher”(3)关系表达式的值为布尔型的值True或False关系表达式的运算顺序是:先进行算术运算或字符串运算,然后再进行比较运算。
其运算结果是一个逻辑值,即True(真)或False(假)。
如果条件成立,则关系表达式取True;如果条件不成立,则关系表达式的值为False。
如果关系运算符的两边表达式的运算结果是数值,则按其大小比较。
VB函数说明及使用方法VB(VisualBasic)是一种基于事件驱动的编程语言,由微软公司开发。
它具有易学、易用的特点,是一种适用于Windows操作系统的高级编程语言。
VB函数是VB语言中常用的一种函数,用于进行数据处理和逻辑控制等操作。
VB函数的语法形式为:```[访问类型]Function函数名(参数列表)As返回值类型函数体[ExitFunction]函数名=返回值[EndFunction]```其中-访问类型:指定函数在程序中的可见性,可以包括Public(公共的)、Private(私有的)、Protected(受保护的)等。
-函数名:为函数定义的标识符,用于调用函数。
-参数列表:函数的输入参数,在括号内列出各个参数的名称和数据类型。
-返回值类型:函数的返回值类型,用于指定函数返回的数据类型。
-函数体:函数的具体实现逻辑。
-ExitFunction:可选项,用于提前退出函数。
-返回值:函数的返回结果。
下面是一个示例函数的定义:```PublicFunctionAddNumbers(ByValnum1AsDouble,ByValnum2AsDouble)AsDoubleDimsumAsDoublesum=num1+num2AddNumbers=sumEndFunction```这个函数名为AddNumbers,接受两个Double类型的参数,返回值也是Double类型。
函数体中将两个参数相加,并将结果赋值给变量sum,最后将sum作为返回值。
使用VB函数的方法包括以下几个步骤:1.引入函数所在的模块或类库。
如果函数不是在当前模块或类库中定义的,需要通过引入来告知编译器。
2.调用函数。
在程序中通过函数名加括号的形式来调用函数,并传递相应的参数。
函数可以在赋值语句、逻辑判断语句、循环语句等各种场景下进行调用。
3.使用函数的返回值。
3.3VB的公共函数1.数学函数VB中常用的数学函数2.字符函数(1)字符串编码在Windows采用的DBCS(DoubleByteCharacterSet)编码方案中,一个汉字在计算机内存中占2个字节,一个西文字符(ASCII码)占1个字节,但在VB中采用的是Unicode(ISO字符标准)来存储字符的,所有字符都占2个字节。
为方便使用,可以用StrConv函数来对Unicode与DBCS进行转换,可以用函数Len()函数求字符串的字符数,用LenB()函数求字符串的字节数。
Left函数返回Variant(String),其中包含字符串中从左边算起指定数量的字符。
语法Left(string,length)Left函数的语法有下面的命名参数:说明欲知string的字符数,使用Len函数。
注意LeftB函数作用于包含在字符串中的字节数据。
所以length指定的是字节数,而不是要返回的字符数。
Mid函数从字符串中返回指定数目的字符。
Mid(string,start[,length])参数string字符串表达式,从中返回字符。
如果string包含Null,则返回Null。
Startstring中被提取的字符部分的开始位置。
如果start超过了string中字符的数目,Mid将返回零长度字符串("")。
Length要返回的字符数。
如果省略或length超过文本的字符数(包括start处的字符),将返回字符串中从start到字符串结束的所有字符。
说明要判断string中字符的数目,可使用Len函数。
注意MidB函数与包含在字符串中的字节数据一起使用。
其参数不是指定字符数,而是字节数。
返回字符串内字符的数目,或是存储一变量所需的字节数。
Len(string|varname)参数string任意有效的字符串表达式。
如果string参数包含Null,则返回Null。
Varname任意有效的变量名。
如果varname参数包含Null,则返回Null。
注意LenB函数与包含在字符串中的字节数据一起使用。
LenB不是返回字符串中的字符数,而是返回用于代表字符串的字节数。
Right函数从字符串右边返回指定数目的字符。
Right(string,length)参数string字符串表达式,其最右边的字符被返回。
如果string参数中包含Null,则返回Null。
Length数值表达式,指明要返回的字符数目。
如果为0,返回零长度字符串;如果此数大于或等于string参数中的所有字符数目,则返回整个字符串。
说明要确定string参数中的字符数目,使用Len函数。
注意RightB函数用于字符串中的字节数据,length参数指定返回的是字节数目,而不是字符数目。
返回某字符串在另一字符串中第一次出现的位置。
InStr([start,]string1,string2[,compare])参数start可选项。
数值表达式,用于设置每次搜索的开始位置。
如果省略,将从第一个字符的位置开始搜索。
如果start包含Null,则会出现错误。
如果已指定compare,则必须要有start参数。
string1必选项。
接受搜索的字符串表达式。
string2必选项。
要搜索的字符串表达式。
compare可选项。
指示在计算子字符串时使用的比较类型的数值。
有关数值,请参阅“设置”部分。
如果省略,将执行二进制比较。
设置compare参数可以有以下值:常数值描述vbBinaryCompare0执行二进制比较。
vbTextCompare1执行文本比较。
返回6。
返回9。
返回0(找不到"W")。
注意InStrB函数使用包含在字符串中的字节数据,所以InStrB返回的不是一个字符串在另一个字符串中第一次出现的字符位置,而是字节位置。
LTrim、RTrim与Trim函数返回不带前导空格(LTrim)、后续空格(RTrim)或前导与后续空格(Trim)的字符串副本。
LTrim(string)RTrim(string)Trim(string)string参数是任意有效的字符串表达式。
Rnd函数返回一个随机数。
Rnd[(number)]number参数可以是任意有效的数值表达式。
说明Rnd函数返回一个小于1但大于或等于0的值。
number的值决定了Rnd生成随机数的方式:如果number为Rnd生成小于零每次都相同的值,使用number作为种子。
大于零序列中的下一个随机数。
等于零最近生成的数。
省略序列中的下一个随机数。
因每一次连续调用Rnd函数时都用序列中的前一个数作为下一个数的种子,所以对于任何最初给定的种子都会生成相同的数列。
在调用Rnd之前,先使用无参数的Randomize语句初始化随机数生成器,该生成器具有基于系统计时器的种子。
要产生指定范围的随机整数,请使用以下公式:Int((upperbound-lowerbound+1)*Rnd+lowerbound)这里,upperbound是此范围的上界,而lowerbound是此范围内的下界。
注意要重复随机数的序列,请在使用数值参数调用Randomize之前,立即用负值参数调用Rnd。
使用同样number值的Randomize不能重复先前的随机数序列。
Randomize语句初始化随机数生成器。
语法Randomize[number]可选的number参数是Variant或任何有效的数值表达式。
说明Randomize用number将Rnd函数的随机数生成器初始化,该随机数生成器给number一个新的种子值。
如果省略number,则用系统计时器返回的值作为新的种子值。
如果没有使用Randomize,则(无参数的)Rnd函数使用第一次调用Rnd函数的种子值。
注意若想得到重复的随机数序列,在使用具有数值参数的Randomize之前直接调用具有负参数值的Rnd。
使用具有同样number值的Randomize是不会得到重复的随机数序列的。
Rnd函数示例本示例使用Rnd函数随机生成一个1到6的随机整数。
本示例用Randomize语句初始化随机数生成器。
由于忽略了数值参数,所以Randomize用Timer函数的返回值作为新的随机数种子值。
Split函数描述返回一个下标从零开始的一维数组,它包含指定数目的子字符串。
语法Split(expression[,delimiter[,count[,compare]]])设置值Replace函数返回字符串,其中指定数目的某子字符串被替换为另一个子字符串。
Replace(expression,find,replacewith[,compare[,count[,start]]])参数expression必选项。
字符串表达式包含要替代的子字符串。
Find必选项。
被搜索的子字符串。
Replacewith必选项。
用于替换的子字符串。
Start可选项。
expression中开始搜索子字符串的位置。
如果省略,默认值为1。
在和count关联时必须用count可选项。
执行子字符串替换的数目。
如果省略,默认值为-1,表示进行所有可能的替换。
在和start关联时必须用。
Compare可选项。
如果省略,缺省值为0,这意味着必须进行二进制比较。
返回值Replace返回以下值:如果Replace返回expression为零长度零长度字符串("")。