vb中常用内部函数
- 格式:ppt
- 大小:131.50 KB
- 文档页数:4
第六课常用函数介绍一、常用内部函数在VB内部提供了大量函数。
在这些函数中,有些是通用的。
有些则与某种操作有关的。
大体分成五类,分别是:转换函数、数学函数、日期函数、时间函数和随机函数。
(5)随机函数Rnd(x) 产生一个0~1之间的单精度随机数Rnd函数可以产生随机数,当一个应用程序不断地重复使用随机数时,同一序列的随机数会反复出现,用Randomize语句可以消除这种情况。
二、字符串函数(1)删除空白字符函数①左部截取格式:Left(字符串,n)返回字符串的前n个字符(n≥0)。
②中部截取格式:Mid(字符串,p,n)从第P个字符开始,向后截取n个字符(P>0,n≥0)。
函数的第三个自变量可以省略。
在省略的情况下,将从第二个自变量指定的位置向后截取到字符串的末尾。
③右部截取格式:Right(字符串,n)返回字符串最后n个字符(n≥0)。
(3)字符串长度测试函数格式:Len(字符串)Len(变量名)用Len函数可以测试字符串的长度,也可以测试变量的存储空间。
(4)String函数格式:String(n,ASCII码)String(n,字符串)返回由n指定个数组成的字符串。
第二个自变量可以使用ASCII码,也可以是字符串。
(5)空格函数格式:Space(n)返回n个空格。
(6)字符串匹配函数格式:InStr([首字符位置,]字符串1,字符串2 [,n])在函数中“字符串1”中查找“字符串2”,如果找到了,则返回“字符串2”的第一个字符的位置。
若为字符串首字符,则位置为1。
说明:①“字符串2”的长度限于65535个字符内。
②“首字符位置”是可选项。
如果含有“首字符位置”,则从该位置开始查找,否则从“字符串1”的起始位置开始查找。
“首字符位置”是一个长整数。
③函数的最后n是可选项,类型为整型数,用来指定字符串比较。
取范围是:0、1、2。
为0使用二制进比较,区分字母的大小写;为1比较时忽略大小写;为2则基于数据库中包含的信息进行比较(限于Access数据库)。
vb中input函数的用法(一)VB中Input函数的用法1. Input函数的基本概述Input函数是VB中的一个内置函数,用于从用户输入设备(如键盘)接收输入并返回一个字符串。
它可以在控制台模式下使用,也可以在图形用户界面(GUI)模式下使用。
在本文中,我们将详细介绍Input函数的用法及其不同的参数选项。
2. 使用Input函数接收用户输入Input函数的基本用法是接收用户输入并将其存储在一个变量中。
以下是其基本语法:Input(prompt, variable)•prompt是一个字符串,用于向用户显示输入提示信息。
•variable是一个变量,用于存储用户输入的字符串。
示例代码:Dim name As StringInput "请输入您的姓名: ", name上述代码中,用户在控制台中输入姓名后,其值将被存储在变量name中。
3. 使用特殊字符作为分隔符当用户需要输入多个值时,可以使用特殊字符作为分隔符。
以下是使用逗号作为分隔符的示例:Dim firstName As StringDim lastName As StringInput "请输入您的名字和姓氏,用逗号分隔: ", firstName, last Name上述代码中,用户在控制台中输入名字和姓氏后,其值将分别被存储在变量firstName和lastName中。
4. 使用Input函数接收数值型输入除了接收字符串类型的输入,Input函数还可以接收数值型的输入。
以下是接收整数类型输入的示例:Dim age As IntegerInput "请输入您的年龄: ", age上述代码中,用户在控制台中输入自己的年龄后,其值将被存储在变量age中,并且会被转换为整数类型。
5. 使用Input函数接收布尔型输入Input函数还可以用于接收布尔型的输入,即True或False。
ASP纯ASPVBscript常用函数:1.数值型函数:abs(num): 返回绝对值sgn(num): num>0 1; num=0 0; num<0 -1;判断数值正负hex(num): 返回十六进制值直接表示:&Hxx 最大8位oct(num): 返回八进制值直接表示:&Oxx 最大8位sqr(num): 返回平方根num>0int(num): 取整int(99.8)=99; int(-99.2)=100fix(num): 取整fix(99.8)=99; fix(-99.2)=99round(num,n): 四舍五入取小数位round(3.14159,3)=3.142 中点数值四舍五入为近偶取整round(3.25,1)=3.2log(num): 取以e为底的对数num>0exp(n): 取e的n次幂通常用num^nsin(num): 三角函数,以弧度为值计算(角度*Pai)/180=弧度con(num); tan(num); atn(num) 2.字符串函数:len(str):计算字符串长度中文字符长度也计为一!mid(str,起始字符,[读取长度]):截取字符串中间子字符串left(str,nlen):从左边起截取nlen长度子字符串right(str,nlen):从右边起截取nlen长度子字符串Lcase(str):字符串转成小写Ucase(str):字符串转成大写trim(str):去除字符串两端空格Ltrim(str):去除字符串左侧空格Rtrim(str):去除字符串右侧空格replace(str,查找字符串,替代字符串,[起始字符,替代次数,比较方法]):替换字符串注:默认值:起始字符1;替代次数不限;比较方法区分大小写(0)InStr([起始字符,]str,查找字符串[,比较方法]):检测是否包含子字符串可选参数需同时选返回起始位置InStrRev(str,查找字符串[,起始字符][,比较方法]):反向检测是否包含子字符串返回起始位置space(n):构造n个空格的字符串string(n,str):构造由n个str第一个字符组成的字符串StrReverse(str):反转字符串split(str,分割字符串[,次数][,比较方法]):以分割字符串为分割标志将字符串转为字符数组可选参数需同时选3.数据类型转换函数:Cint(str):转换正数True -1;False 0;日期距离1899/12/31天数;时间上午段0;下午段1;Cstr(str):日期输出格式yyyy/mm/dd;时间输出格式Am/Pm hh:mm:ssClng(str):与Cin()类似Cbool(num):num不为零True;反之FalseCdate(str):转换日期格式0:#Am 12:00:00#;正数距离1899/12/31天数的日期;浮点数日期+小数时间Cbyte(num):num<255 转换为字节Csng(str):转换为单精度数值Cdbl(str):转换为双精度数值Ccur(str):转换为现金格式4.时间函数:date:取系统当前日期time:取系统当前时间now:取系统当前时间及日期值Datetime类型timer:取当前时间距离零点秒值,计时器,可计算时间差DateAdd(间隔单位,间隔值,日期):推算相邻日期DateDiff(间隔单位,日期一,日期二):计算时间差日期二-日期一Datepart(间隔单位,日期):计算日期的间隔单位值Dateserial(date):输出日期值(按序列计算)Timeserial(time):输出时间值(按序列计算)DateValue(datetime):取出字符串中日期值Timevalue(datetime):取出字符串中时间值weekday(date):计算星期几MonthName(date):输出月分名year(datetime):截取年份month(datetime):截取月份day(datetime):截取日hour(datetime):截取小时minute(datetime):截取分钟second(datetime):截取秒5.其它函数:Array(unit,..):动态生成数组Asc(str):输出字符串第一个字符的ASCII码Chr(asc):转换ASCII为字符Enter:Chr(13)&Chr(10)Filter(数组名称,关键字符串,[,包含][,比较方法]):将字符串数组中含有关键字符串的元素存成新的数组(默认)[包含]为false则取不包含的元素Join(ArrayName):将数组中元素连成字符串Ubound(ArrayName[,维数]):取得数组相应维数的上界Lbound(ArrayName[,维数]):取得数组相应维数的下界一般为0Randmize n:启动随机数种子Rnd(n):取得随机数,n>0或为空,取序列下一随机值,n<0,随机值相同,n=0,生产与上一随机值相同的数取介于A和B之间的随机正数C,公式:C=Int((B-A+1)*Rnd+A) 条件(B>A)子程序和自定义函数Sub StrSubName Function StrFunName(arg[1],..)子程序体函数体Exit Sub 中途跳出Exit Function 中途跳出End Sub StrFunName=Value 返回值End Function[call] StrSubName 引用子程序Var=StrFunName(arg[1],..) 引用函数子程序和自定义函数可以递归调用;ASP六大对象常用语句示范:Response:Response.write StrVar/"String":向网页写出参数值或字符串等同于在Html标记中嵌入<%=StrVar/"String"%>Response.End:停止页面编译,并将已经编译内容输出到浏览器Response.Buffer=True|False:页面编译时是否使用缓存的设置,一般在页面头部设置Response.Flush:强制输出页面已编译部分内容Response.Clear:将缓冲区内的数据清除Response.Redirect URL:停止页面编译或输出,转载指定所需页面Response.IsClientConnected:返回True|False,检测用户是否还处于连接状态Response.Charset(CharsetName):设置页面编码类型,即<meta http-equiv="Content-Type" content="text/html; charset=gb2312">Response.ContentType [= ContentType ]:设置页面文件类型,同上Response.Expires [= number]:设置页面失效时间,单位分钟Response.ExpiresAbsolute [= [date] [time]]:设置页面失效的绝对时间Response.Status = StatusDescription:设置页面状态描述Request:Request("PassStrName"):读取网页传递值,包括表单及以?PassStrName=value&PassStrName_n=value_n形式Request[.collection|property|method](variable)Request.querystring("PassStrName"):读取Get方法传递的表单值和?PassStrName=value Request.QueryString(Varible)[(Index).Count]Request.form("PassStrName"):读取Post方法传递的纯表单域的值Request.Form(Parameter)[(Index).Count]Request.ServerVaribles(Server Environment Variable):读取客户端系统环境变量,详见参考Request.BinaryRead(Count):读取指定字节数的传送值Request.TotalBytes:查询体的长度,以字节为单位,只读注:同名表单如:CheckBox如有多项值,传递形式如右,StrName=value1,value2,...需要用Split函数分割各项值Multiple的Select表单与CheckBox类似,TextArea的值可包含换行字符,用Replace转为<br>,以满足格式需要Session:(用户全局变量)Session("SesName")=value:存储Session变量值,也可读取该值Session("SesName")=Empty:判断Session值是否存在的两种方法IsEmpty(Session("SesName"))=True|False:判断Session值是否存在的两种方法Session.TimeOut=num:设置Session变量的存在时效,单位分钟Session.Abandon:清除所有Session变量值Session.SessionID:Session变量的ID序列号,只读Application:(应用程序全局变量)Application("AppName")=value:存储Application变量值,也可读取该值Application("AppName")=Empty:判断Application值是否存在的两种方法IsEmpty(Application("AppName"))=True|False:判断Application值是否存在的两种方法Application.Lock:Application变量值锁定,防止同时更改变量值Application.UnLock:Application变量值解锁,允许更改变量值注:Session与Application变量都可以用来存储数组和系统对象,引用方法是变量名相当于数组名而已,但不能直接改变其值,需要借助临时数组修改值后,再赋给Session与Application变量Global.asa文件的结构:<% @language="VBscript"%><% Sub Application_OnStart ...End SubSub Application_OnEnd ... End SubSub Session_OnStart ...End SubSub Session_OnEnd ... End Sub%>Server:Server.MapPath("FileUrl"):映射文件名的服务器站点绝对地址,Path=Server.MapPath(./)可以得到虚拟目录根路径Server.HtmlEncode("string"):转换为可以直接显示带Html格式的字符串,如:<,>等Server.URLEncode( "string"):转换为浏览器地址编码set Var=Server.CreatObject("ObjName"):创建对象变量Server.ScriptTimeout = NumSeconds:ASP程序页面执行时限,以秒为单位Cookies: 存储在用户本机的临时变量,每个Cookie的最大字节4KB,最多可以有300个Cookie 1.2MBResponse.cookies("StrCookieName")=value:存储Cookie变量值,也可读取该值Response.cookies("StrCookieName")="":判断是否为空Response.cookies("StrCookieName").Expires=Date:变量有效期,以天为单位,小于当前时间立即失效Response.Cookies(Cookie[(key).Attribute]):标准语法ObjectContext 控制ASP的事务处理ObjectContext.OnTransactionAbort:由放弃的事务处理事件激发,在脚本完成处理后发生ObjectContext.OnTransactionCommit:由成功的事务处理事件激发,在脚本完成处理后发生ObjectContext.SetAbort:显式的放弃一次事务处理ObjectContext.SetComplete:覆盖前面任何调用ObjectContext.SetAbort方法的调用Msgbox "string"/StrName:VBscript提示框表单的Onsubmit事件:在同一页面写入FunctionFormName_onsubmit()..FormName_onsubmit=True/False..end Function,页面会在提交前先执行语句,并根据返回值判断是否完成提交任务。
VB常用函数介绍在VB (Visual Basic) 中,有许多常用函数可以帮助我们处理数据、操作字符串、进行数学计算等。
下面是一些VB常用函数的介绍:1. MsgBox函数:MsgBox函数用于显示一个消息框,通常用于向用户显示一些信息或提示。
它接受一个字符串参数作为要显示的消息文本。
例如:MsgBox("Hello World!")2. InputBox函数:InputBox函数用于显示一个输入框,允许用户输入一个值。
它接受一个字符串参数作为提示文本,并返回用户输入的值。
例如:Dim name as Stringname = InputBox("请输入您的姓名:")MsgBox("您的姓名是:" & name)3. Len函数:Len函数用于返回一个字符串的长度。
它接受一个字符串参数,并返回该字符串的字符数。
例如:Dim str as Stringstr = "Hello World!"MsgBox("该字符串的长度为:" & Len(str))4. Left函数和Right函数:Left函数和Right函数用于返回一个字符串的左侧或右侧指定数量的字符。
它们接受两个参数:一个是要截取的字符串,另一个是要截取的字符数。
例如:Dim str as Stringstr = "Hello World!"MsgBox("左侧的3个字符为:" & Left(str, 3))MsgBox("右侧的5个字符为:" & Right(str, 5))5. Mid函数:Mid函数用于返回一个字符串的中间一部分字符。
它接受三个参数:一个是要截取的字符串,另一个是要截取的起始位置,最后一个是要截取的字符数。
例如:Dim str as Stringstr = "Hello World!"MsgBox("中间的5个字符为:" & Mid(str, 7, 5))6. InStr函数:InStr函数用于在一个字符串中查找指定的子字符串,并返回第一次出现的位置。
VB常用函数:1.数值型函数:int(num): 取整int(99.8)=99; int(-99.2)=-100fix(num):取整fix(99.8)=99; fix(-99.2)=-99round(num,n):四舍五入取小数位round(3.14159,3)=3.142 中点数值四舍五入为近偶取整round(3.25,1)=3.3sqr(num) 取根号2.字符串函数:len(str):计算字符串长度中文字符长度也计为一!mid(str,起始字符,[读取长度]):截取字符串中间子字符串left(str,nlen):从左边起截取nlen长度子字符串right(str,nlen):从右边起截取nlen长度子字符串trim(str):去除字符串两端空格replace(str,查找字符串,替代字符串,[起始字符,替代次数,比较方法]):替换字符串注:默认值:起始字符1;替代次数不限;比较方法区分大小写(0)InStr([起始字符,]str,查找字符串[,比较方法]):检测是否包含子字符串可选参数需同时选返回起始位置InStrrev()split(str,分割字符串[,次数][,比较方法]):以分割字符串为分割标志将字符串转为字符数组可选参数需同时选CHR(num)通过ASCII值获取一个字符chr(32) 空格chr(13) 回车Ucase(str)所有字符转成大写Lcase(str)所有字符转成小写3.数据类型转换函数:Cint(str):转换正数True -1;False 0;日期距离1899/12/31天数;时间上午段0;下午段1;Cstr(str):日期输出格式yyyy/mm/dd;时间输出格式Am/Pm hh:mm:ssCsng(str):转换为单精度数值Cdbl(str):转换为双精度数值Cdate()4.时间函数:date:取系统当前日期time:取系统当前时间now:取系统当前时间及日期值Datetime类型DateDiff(间隔单位,日期一,日期二):计算时间差日期二-日期一d m yyyyweekday(date):计算星期几Sunday 1Monday 2Tuesday 3Wednsday 4Thurday 5Friday 6Saturday 7year(datetime):截取年份month(datetime):截取月份day(datetime):截取日hour(datetime):截取小时minute(datetime):截取分钟second(datetime):截取秒IsnumericIsdateFormatDateTime(datetime,n)n 0~4FormatNumber(m,n) 对象按钮\图片\表格.... 事件onclick 单击ondblclick 双击onbeforecopy 拷贝onload 对象加载onunload 对象关闭onchange 对象改变onfocus 对象获得焦点onblur 对象失去焦点动作网页与表单进行关联1.sub 对象名_事件名end sub2.sub xend sub<input type="button" name="Submit" value="按钮" onclick="x()"/>。
Vb常用内部函数一、类型转换函数1、 Int(x):求不大于自变量x的最大整数2、 Fix(x):去掉一个浮点数的小数部分,保留其整数部分3、 Hex$(x):把一个十进制数转换为十六进制数4、 Oct$(x):把一个十进制数转换为八进制数5、 Asc(x$):返回字符串x$中第一个字符的ASCII字符6、 CHR$(x):把x的值转换为相应的ASCII字符7、 Str$(x):把x的值转换为一个字符串8、 Cint(x):把x的小数部分四舍五入,转换为整数9、 Ccur(x):把x的值转换为货币类型值,小数部分最多保留4 位且自动四舍五入10、 CDbl(x):把x值转换为双精度数。
11、 CLng(x):把x的小数部分四舍五入转换为长整数型数12、 CSng(x):把x值转换为单精度数13、 Cvar(x):把x值转换为变体类型值14、 VarPtr(var):取得变量var的指针15 val(X):把X的值转换为数值类型二、数学函数1、 Sin(x):返回自变量x的正弦值2、 Cos(x): 返回自变量x的余弦值3、 Tan(x): 返回自变量x的正切值4、 Atn(x): 返回自变量x的反正切值5、 Abs(x): 返回自变量x的绝对值6、 Sgn(x): 返回自变量x的符号,即当x为负数时,返回-1;当x为0时,返回0;当x为正数时,返回17、 Sqr(x):返回自变量x的平方根,x必须大于或等于08、 Exp(x):返回以e为底,以x为指数的值,即求e的x次方三、日期与时间函数1、 Day(Now):返回当前的日期2、 WeekDay(Now):返回当前的星期3、 Month(Now):返回当前的月份4、 Year(Now):返回当前的年份5、 Hour(Now):返回小时(0~23)6、 Minute(Now):返回分(0~59)7、 Second(Now):返回秒 (0~59)四、?随机数函数1、 Rnd[(x)]:产生一个0~1之间的单精度随机数2、 Randmize[(x)]:功能同上,不过更好五、字符串函数1、 LTrim$(字符串):去掉字符串左边的空白字符2、 Rtrim$(字符串):去掉字符串右边的空白字符3、 Left$(字符串,n):取字符串左部的n个字符4、 Right$(字符串,n):取字符串右部的n个字符5、 Mid$(字符串,p,n):从位置p开始取字符串的n个字符6、 Len(字符串):测试字符串的长度7、 String$(n,字符串):返回由n个字符组成的字符串8、 Space$(n):返回n个空格9、 InStr(字符串1,字符串2):在字符串1中查找字符串210、 Ucase$(字符串):把小写字母转换为大写字母11、 Lcase$(字符串):把大写字母转换为小写字母六、窗体输入输出函数1、 Print(字符串):在窗体输出字符串,可以用”&”对变量进行连接后输出2、 Tab(n):把光标移到该行的n开始的位置3、 Spc(n):跳过n个空格4、 Cls:清除当前窗体内的显示内容5、 Move 左上角x,左上角y,宽度,高度:移动窗体或控件6、InputBox(prompt,…):跳出一个数据输入窗口,返回值为该窗口的输入值7、MsgBox(msg,[type]…):跳出一个提示窗口七、文件操作函数1、 Open 文件名 [For方式] [Access存取类型] [锁定] AS [#]文件号 [Len=记录长度]功能:为文件的输入输出分配缓冲区,并确定缓冲区所使用的存取方式说明:1) 方式:指定文件的输入输出方式,可选,默认是Random,可以是以下值a、 Output:指定顺序输出方式,将覆盖原有内容b、 Input:指定顺序输入方式c、 Append:指定顺序输出方式,在文件未尾追加内容d、 Random:指定随机存取方式,也是默认方式,在Random方式时,如果没有Access子句,则在执行Open语句时,VB将按下列顺序打开文件:读/写、只读、只写e、指定二进制文件。
Abs 函数返回数的绝对值。
And 运算符执行两个表达式的逻辑连接。
Array 函数返回含一数组的变体。
Asc 函数返回字符串首字母的ANSI 字符代码。
赋值运算符(=) 给变量或属性赋值。
Atn 函数返回数的反正切值。
调用语句将控制移交Sub 或Function 过程。
CBool 函数返回已被转换为Boolean 子类型的变体的表达式。
CByte 函数返回已被转换为字节子类型的变体的表达式。
CCur 函数返回已被转换为货币子类型的变体的表达式。
CDate 函数返回已被转换为日期子类型的变体的表达式。
CDbl 函数返回已被转换为双精度子类型的变体的表达式。
Chr 函数返回指定ANSI 字符码的字符。
CInt 函数返回已被转换为整数子类型的变体的表达式。
Class 对象提供对已创建的类的事件的访问。
Class 语句声明类名Clear 方法清除Err 对象的所有属性设置。
CLng 函数返回已被转换为Long 子类型的变体的表达式。
颜色常数颜色常数列表。
比较常数用于比较运算的常数列表。
连接运算符(&) 强制两个表达式的字符串连接。
Const 语句声明用于字母值的常数。
Cos 函数返回角度的余弦值。
CreateObject 函数创建并返回对“自动”对象的引用。
CSng 函数返回已被转换为单精度子类型的变体的表达式。
CStr 函数返回已被转换为字符串子类型的变体的表达式。
日期和时间常数在日期和时间运算中用来定义星期几和其他常数的常数列表。
日期格式常数用于日期和时间格式的常数列表。
Date 函数返回当前系统日期。
DateAdd 函数返回加上了指定的时间间隔的日期。
DateDiff 函数返回两个日期之间的间隔。
DatePart 函数返回给定日期的指定部分。
DateSerial 函数返回指定年月日的日期子类型的变体。
DateValue 函数返回日期子类型的变体。
Day 函数返回日期,取值范围为1 至31。
VB常用函数用法详解VB函数数学函数(1)A bs 函数语法:Abs(number)绝对值返回一数值的绝对值。
参数 number 可以是任何数值表达式。
如果 number 的值为 Null,则返回 Null;如果其参数是没有初始值的变数,则返回0。
注解:一个数值的绝对值就是将正负号去掉以后的值。
例如 Abs(-1) 和 Abs(1) 的返回值都是1。
(2)A tn 函数语法:Atn(number) 反正切该函数返回参数的「反正切」(arctangent) 值。
参数 number 可以是任何有效的数值表达式。
注解:Atn 函数的参数 (number) 是直角三角形中构成直角两边的比值(正切函数值),其返回值则为相对应之底角的度数,以「弧度」为单位。
正切函数值 (number) 的算法为「对边除以邻边」。
返回值的范围落在 pi/2 到 pi/2 的「弧度」之间。
「角度」与「弧度」的转换方法为:将「角度」乘以 pi/180 即为「弧度」。
反过来将「弧度」乘以180/pi 便得「角度」。
(3)(4)R nd 函数随机数语法:Rnd[(number)]返回一个随机数。
参数 number 可以是任何的数值表达式。
注解:Rnd 函数返回的随机数范围是:介于 0 和 1 之间,可等于 0,但不等于 1。
number 的值会影响 Rnd 返回的随机数,见下表:若想产生在某个范围内(非 0 到 1)的整数乱数值,可使用下列公式:Int((upperbound - lowerbound + 1) * Rnd + lowerbound)上述公式中,upperbound 是随机范围的上限,而 lowerbound 则是随机的下限。
附注:若想得到重复的随机序列,可以在调用 Randomize 之前先调用Rnd 并且传入一个小于 0 的参数值。
用同样的随机种子调用 Randomize 两次的话,并不会得到两次相同的乱数序列。
第三章Visual Basic常用内部函数§3.1VB内部函数概述数学上的函数:指对一个或者多个自变量进行特定的计算,获得一个因变量得值。
在程序设计语言中的函数:1.定义:指能够完成特定的操作并且返回一个值的多条语句的集合。
2.使用位置:在程序中被直接调用;像一个变量一样被嵌入在表达式内。
3.分类:内部函数和自定义函数Visual Basic的内部函数大致分为六类数学函数;字符串函数;转换函数;日期/时间函数;随机函数;输入输出函数。
一、内部函数函数是一段完成特定功能的独立程序段。
也是一种可以参加运算的量。
一般说来,函数提供某一种特定的功能。
VB系统中,函数分为内部函数和用户自定义函数,这种情况和传统的Basic 语言中的情形是相似的。
内部函数是VB系统提供的,使用时只要直接调用函数名即可。
自定义函数需要用户自己定义并编写相应的程序。
定义并编写好了程序的函数供用户自己调用,且调用方法与内部函数相同。
本节主要介绍VB系统的内部函数。
VB系统提供了约一百多个十余种类型的内部函数供用户编写程序时调用。
下表分类列出了这些内部函数。
函数分类函数名数值函数Int,Fix,Sqr,Abs,Rnd,Sgn,Hex,Oct,Exp,Sin,Cos,Tan,Atn字符串函数Chr,Asc,String,Len,Left,Right,Mid,Lcase,Ucase,Ltrim,Rtrim,Trim,Str,Val,InStr,StrComp时间函数Now,Date,Time,Year,Month,Weekday,Day,Hour,Minute,Second,DateSerial,DateValue,TimeSerial,TimeValue,Timer,DateADD文件函数LOF,Loc,EOF,FreeFile,FileAttr,FileLen,FileDateTime,Dir,Seek,Input,Tab,Spc数据类型Ccur,CDbl,Cint,CSng,CStr,Cvar,CVDat,VarType 输入/输出函数RGB,InputBox,MsgBox,Format,LoadPicture,QBColor选择判断函数Iif,Choose,Switch,Isdate,Isempty,IsNall,IsNumeric 系统函数Shell,CurDir,Dir,Command,DoEvents,Environ数据库函数CreateDatabase,OpenDatabase财务函数Rate,MIRR,IRR,FV,IPmt,Nper,Pmt,PPmt,PV,SLN,DDB,SYDOLE函数CrateObject,GetObject杂项函数Error,Err,,Erl,Lbound,Ubound,Partition函数一般是由函数名和参量构成,参量被放在函数名后的圆括号内。
vb常用函数大全和公式以下是一些VBA常用的函数和公式:## 函数### 整型函数- Asc() - 将一个整数转换为字符长整数- Chr() - 将一个字符长整数转换为字符整数- Conv() - 将一个浮点数转换为字符长整数- Dis() - 将一个字符串分解成子字符串- Len() - 返回一个字符串的长度- Num() - 返回一个整数值### 浮点型函数- Asc() - 将一个浮点数转换为字符长整数- Chr() - 将一个浮点数转换为字符整数- Conv() - 将一个浮点数转换为字符长整数- Dis() - 将一个浮点数转换为字符串- Len() - 返回一个浮点数字符串的长度- Num() - 返回一个浮点数的数值### 布尔型函数- IsTrue() - 返回一个布尔值的真假- IsFalse() - 返回一个布尔值的真假- And() - 将两个布尔值合并为一个新的布尔值- Or() - 将两个布尔值合并为一个新的布尔值,如果它们均为假则返回False- Not() - 返回一个布尔值的真假## 公式### 代数公式- + 表示两个数相加- - 表示两个数相减- * 表示两个数相乘- / 表示两个数相除- % 表示两个数的取模### 几何公式- + 表示两个向量相加- - 表示两个向量相减- * 表示两个向量相乘- / 表示两个向量相除- *x 表示向量x乘以另一个向量x- /x 表示向量x除以另一个向量x- sin(angle) 表示向量x在坐标系中沿着方向angle的sin函数值- cos(angle) 表示向量x在坐标系中沿着方向angle的cos函数值- tan(angle) 表示向量x在坐标系中沿着方向angle的tan函数值### 三角函数公式- sin(angle) 表示向量x在坐标系中沿着方向angle的sin函数值- cos(angle) 表示向量x在坐标系中沿着方向angle的cos函数值- tan(angle) 表示向量x在坐标系中沿着方向angle的tan函数值- asin(x) 表示x在实数范围内取sin函数值- acos(x) 表示x在实数范围内取cos函数值- ceil(x) - 向上取整,返回x的最小值-floor(x) - 向下取整,返回x的最大值- log10(x) 表示将x乘以10的指数幂,返回其百分数### 统计学公式- 方差(Standard Deviation) 表示一组数值的平均平方和与标准差的差值- 标准差(Standard Error) 表示一组数值的标准差。
常用内部函数一、数学函数1、三角函数Sin(x):求正弦值,x必须为弧度值求sin30。
的值Sin(30*3.14/180)Cos(x):求余弦值,x必须为弧度值Tan(x):求x正切值,x必须为弧度值Atan(x):求x反正切值,x必须为弧度值2、绝对值函数Abs(x):求x的绝对值,x是数值型3、Exp(x):求e的指定的次幂,即e x4、Log(x):求lnx,即log e x5、符号函数Sgn(x):根据x值返回-1、0、1 当x>0,Sgn(x)=1当x=0,Sgn(x)=0当x<0,Sgn(x)=-16、Sqr(x):返回x的平方根,x>=0二、转换函数1、取整函数Int(x):返回小于等于x的最大整数Int(9.59)=9Int(-9.59)=-10Fix(x):截断取整,即去掉小数部分Fix(9.59)=9Fix(-9.59)=-9问题:若要对x实现四舍五入取整:Int(x+0.5)或Fix(x+0.5)2、Chr和Asc函数Chr(x):x必须为ASCII码值(0-255),将x指定的ASCII码值转换成对应的字符Chr(65)=“A”Chr(97)=“a”注意:Chr函数得到那些非显示的控制字符。
Chr(13):回车键Chr(8):退格键Asc(x):x为字符串型数据,将x指定的字符串的首字符转换成ASCII码值。
例如:Asc(“A”)=65Asc(“Asdger”)=653、Val(x)和Str(x)函数——重点Val(x):x为数字字符串,将该数字字符串转换成相应的数值。
若x中出现数值规定字符以外的字符,则只将最前面的符合数值型规定字符转换成对应的数值。
Val(“-3.14”)=-3.14Val(“1.2sa10”)=1.2Val(“-1.2E3Eg”)=-1200Str(x):x为数值型数据,将x转换成字符串,若x为正数,则转换的字符串的第一位一定是空格;若x的小数点最后有多个”0”,则将去掉。
VB常用函数解释及语法IsNumeric 函数返回Boolean 值,指出表达式的运算结果是否为数。
语法IsNumeric(expression)必要的 expression 参数是一个 Variant,包含数值表达式或字符串表达式。
说明如果整个expression的运算结果为数字,那么IsNumeric 返回True;否那么返回False。
如果expression是日期表达式,那么IsNumeric 返回False。
IsObject 函数返回Boolean 值,指出标识符是否表示对象变量。
语法IsObject(identifier)必要的identifier 参数是一个变量名。
说明IsObject 只用于确定 Variant 是否属于VarType vbObject。
如果Variant 实际引用〔或曾经引用过〕一个对象,或者如果Variant 包含Nothing,那么可能出现这种情况。
如果identifier 是 Object类型或任何有效的类类型,或者,如果identifier是VarType vbObject 的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 总是返回一个单字节,而不是返回一个字符,一个字符可能是一个或两个字节。