vb中常用内部函数
- 格式:ppt
- 大小:131.50 KB
- 文档页数:29
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()"/>。
v b常用函数一览表(总3页) -CAL-FENGHAI.-(YICAI)-Company One1-CAL-本页仅作为文档封面,使用请直接删除常用内部函数数学函数函数功能示例结果说明Abs(x)绝对值Abs(-50.3)50.3Exp(x) 自然指数Exp(2) e*e e(自然对数的底)的某次方Fix(x) 取整(取参数的整数部分)Fix(-99.8) -99Int(x)取整(取小于或等于参数的最大整数)Int(-99.8)Int(99.8)-10099Log(x) 常用对数Log(1) 0 求自然对数值Rnd 随机产生0~1的单精度值Int(6*Rnd)+11~6要产生一个从Min到Max的整数,应使用公式Int((Max-Min+1)*Rnd+Min)Round(x,n)按小数位数四舍五入Round(3.14159,3) 3.142第2个参数为小数位数Sgn(x) 取参数的符号值Sgn(8.8)Sgn(-8.8)Sgn(0) 1-10 参数大于0,返回1参数小于0,返回-1参数等于0,返回0Sin(x) 正弦 1三角函数以“弧度”为单位Cos(x) 余弦/180*180) -1Atn(x) 计算反正切Atn(1) 0.7854Tan(x) 计算正切 1Sqr(x) 算术平方根Sqr(9) 3 相当于字符串函数函数功能示例结果说明Len(x)求字符串的长度(字符个数)Len("Vb技术")4LenB(x) 求字符串的字节个数LenB("Vb技术") 8 VB中采用Unicode(ISO 字符标准)来存储字符,所有字符都占2个字节Mid(x,n1,n2)从x字符串左边第n1个位置开始向右取n2个字符Mid("Vb技术",2,2)"b技"。
abort 函数引起放弃的意外处理abs 函数绝对值函数addexitproc 函数将一过程添加到运行时库的结束过程表中addr 函数返回指定对象的地址adjustlinebreaks 函数将给定字符串的行分隔符调整为cr/lf序列align 属性使控件位于窗口某部分alignment 属性控件标签的文字位置allocmem 函数在堆栈上分配给定大小的块allowgrayed 属性允许一个灰度选择ansicomparestr 函数比较字符串(区分大小写)ansicomparetext 函数比较字符串(不区分大小写)ansilowercase 函数将字符转换为小写ansiuppercase 函数将字符转换为大写append 函数以附加的方式打开已有的文件arctan 函数余切函数assignfile 函数给文件变量赋一外部文件名assigned 函数测试函数或过程变量是否为空autosize 属性自动控制标签的大小backgrounddi2001.jpg 属性背景色beginthread 函数以适当的方式建立用于内存管理的线程bevelinner 属性控件方框的内框方式bevelouter 属性控件方框的外框方式bevelwidth 属性控件方框的外框宽度blockread 函数读一个或多个记录到变量中blockwrite 函数从变量中写一个或多个记录borderstyle 属性边界类型borderwidth 属性边界宽度break 命令终止for、while、repeat循环语句brush 属性画刷caption 属性标签文字的内容changefileext 函数改变文件的后缀chdir 函数改变当前目录checked 属性确定复选框选中状态chr 函数返回指定序数的字符closefile 命令关闭打开的文件color 属性标签的颜色columns 属性显示的列数comparestr 函数比较字符串(区分大小写)concat 函数合并字符串continue 命令继续for、while、repeat的下一个循环copy 函数返回一字符串的子串cos 函数余弦函数ctl3d 属性是否具有3d效果cursor 属性鼠标指针移入后的形状date 函数返回当前的日期datetimetofiledate 函数将delphi的日期格式转换为dos的日期格式datetimetostr 函数将日期时间格式转换为字符串datetimetostring 函数将日期时间格式转换为字符串datetostr 函数将日期格式转换为字符串dayofweek 函数返回星期的数值dec 函数递减变量值decodedate 函数将日期格式分解为年月日decodetime 函数将时间格式分解为时、分、秒、毫秒delete 函数从字符串中删除子串deletefile 命令删除文件diskfree 函数返回剩余磁盘空间的大小disksize 函数返回指定磁盘的容量dispose 函数释放动态变量所占的空间disposestr 函数释放字符串在堆栈中的内存空间ditherbackgrounddi2001.jpg?使背景色的色彩加重或减少50% dragcursor 属性当鼠标按下时光标的形状dragmode 属性按动的作用方式dropdowncount 属性容许的显示数据项的数目editmask 属性编辑模式enabled 属性是否使标签呈现打开状态encodedate 函数将年月日合成为日期格式encodetime 函数将时、分、秒、毫秒合成为时间格式endmargin 属性末尾边缘eof 函数对有类型或无类型文件测试是否到文件尾eoln 函数返回文本文件的行结束状态erase 命令删除外部文件exceptaddr 函数返回引起当前意外的地址exclude 函数从集合中删除一些元素exceptobject 函数返回当前意外的索引exit 命令立即从当前的语句块中退出exp 函数指数函数expandfilename 函数返回包含绝对路径的字符串extendedselect 属性是否允许存在选择模式,true时,multiselect才有意义extractfiledir 函数返回驱动器和路径extractfileext 函数返回文件的后缀extractfilename 函数返回文件名extractfilepath 函数返回指定文件的路径fileage 函数返回文件已存在的时间fileclose 命令关闭指定的文件filecreate 命令用指定的文件名建立新文件filedatetodatetime 函数将dos的日期格式转换为delphi的日期格式fileexists 函数检查文件是否存在filegatattr 函数返回文件的属性filegetdate 函数返回文件的dos日期时间标记fileopen 命令用指定的存取模式打开指定的文件filepos 函数返回文件的当前指针位置fileread 命令从指定的文件读取filesearch 命令在目录中搜索指定的文件fileseek 函数改变文件的指针filesetattr 函数设置文件属性filesetdate 函数设置文件的dos日期时间标记filesize 函数返回当前文件的大小filewrite 函数对指定的文件做写操作fillchar 函数用指定的值填充连续字节的数findclose 命令终止findfirst/findnext序列findfirst 命令对指定的文件名及属性搜索目录findnext 命令返回与文件名及属性匹配的下一入口floattodecimal 函数将浮点数转换为十进制数floattostrf 函数将浮点数转换为字符串floattostr 函数将浮点数转换为字符串floattotext 函数将给定的浮点数转换为十进制数floattotextfmt 函数将给定的浮点数转换为十进制数flush 函数将缓冲区的内容刷新到输出的文本文件中fmtloadstr 函数从程序的资源字符串表中装载字符串fmtstr 函数格式化一系列的参数,其结果以参数result返回font 属性设置字体format 函数格式化一系列的参数并返回pascal字符串formatbuf 函数格式化一系列的参数formatdatetime 函数用指定的格式来格式化日期和时间formatfloat 函数指定浮点数格式frac 函数返回参数的小数部分freemem 函数按给定大小释放动态变量所占的空间getdir 返回指定驱动器的当前目录getheapstatus 返回内存管理器的当前状态getmem 建立一指定大小的动态变量,并将指针指向该处getmemorymanager 返回内存管理器的入口点glyph 函数按钮上的图象halt 停止程序的执行并返回到操作系统hi 返回参数的高地址位high 返回参数的上限值hint 属性提示信息int 返回参数的整数部分include 添加元素到集合中insert 在字符串中插入子串inttohex 将整型数转换为十六进制数inttostr 将整型数转换为字符串ioresult 返回最新的i/o操作完成状态isvalidident 测试字符串是否为有效的标识符items 属性默认显示的节点kind 属性摆放样式largechange 属性最大改变值layout 属性图象布局length 函数返回字符串的动态长度lines 属性缺省显示内容ln 函数自然对数函数lo 函数返回参数的低地址位loadstr 函数从应用程序的可执行文件中装载字符资源lowercase 函数将给定的字符串变为小写low 函数返回参数的下限值max 属性最大值maxlength 属性最大长度min 属性最小值mkdir 命令建立一子目录move 函数从源到目标复制字节multiselect 属性允许同时选择几个数据项name 属性控件的名字new 函数建立新的动态变量并设置一指针变量指向他newstr 函数在堆栈上分配新的字符串now 函数返回当前的日期和时间odd 测试参数是否为奇数onactivate 事件焦点移到窗体上时触发onclick 事件单击窗体空白区域触发ondblclick 事件双击窗体空白区域触发onclosequery 事件使用者试图关闭窗体触发onclose 事件窗体关闭后才触发oncreate 事件窗体第一次创建时触发ondeactivate 事件用户切换到另一应用程序触发ondragdrop 事件鼠标拖放操作结束时触发ondragover 事件有其他控件从他上面移过触发onmousedown 事件按下鼠标键时触发onmouseup 事件释放鼠标键时触发onmousemove 事件移动鼠标时触发onhide 事件隐藏窗体时触发onkeydown 事件按下键盘某键时触发onkeypress 事件按下键盘上的单个字符键时触发onkeyup 事件释放键盘上的某键时触发onpaint 事件窗体上有新部分暴露出来触发onresize 事件重新调整窗体大小触发onshow 事件在窗体实际显示之前瞬间触发ord 返回序数类的序数outlinestyle 属性类型outofmemoryerror 引起outofmemory意外pageindex 属性页索引pages 属性页paramcount 函数返回在命令行上传递给程序的参数数量paramstr 函数返回指定的命令行参数pen 属性画刷设置pi 函数返回圆周率pipicture 属性显示图象pictureclosed 属性设置closed位图pictureleaf 属性设置leaf位图pictureminus 属性设置minus位图pictureopen 属性设置open位图pictureplus 属性设置plus位图pos 函数在字符串中搜索子串pred 函数返回先前的参数random 函数返回一随机函数randomize 函数用一随机数初始化内置的随机数生成器read 函数对有格式的文件,读一文件组件到变量中;对文本文件,读一个或多个值到一个或多个变量中readln 函数执行read过程,然后跳到文件下一行readonly 属性只读属性reallocmem 函数分配一动态变量rename 函数重命名外部文件renamefile 函数对文件重命名reset 函数打开已有的文件rewrite 函数建立并打开一新的文件rmdir 函数删除空的子目录round 函数将实数值舍入为整型值runerror 函数停止程序的执行scrollbars 属性滚动条状态seek 函数将文件的当前指针移动到指定的组件上seekeof 函数返回文件的文件结束状态seekeoln 函数返回文件的行结束状态selectedcolor 属性选中颜色setmemorymanager 函数设置内存管理器的入口点settextbuf 函数给文本文件指定i/o缓冲区shape 属性显示的形状showexception 函数显示意外消息与地址sin 函数正弦函数sizeof 函数返回参数所占的字节数smallchange 属性最小改变值sorted 属性是否允许排序sqr 函数平方函数sqrt 函数平方根函数startmargin 属性开始边缘state 属性控件当前状态str 函数将数值转换为字符串stralloc 函数给以null结束的字符串分配最大长度-1的缓冲区strbufsize 函数返回存储在由stralloc分配的字符缓冲区的最大字符数strcat 函数将一字符串附加到另一字符串尾并返回合并的字符串strcomp 函数比较两个字符串strcopy 函数将一个字符串复制到另一个字符串中strdispose 函数释放堆栈上的字符串strecopy 函数将一字符串复制到另一个字符串并返回结果字符串尾部的指针strend 函数返回指向字符串尾部的指针stretch 属性自动适应控件的大小strfmt 函数格式化一系列的参数stricomp 函数比较两个字符串(不区分大小写)stringtowidechar 函数将ansi字符串转换为unicode字符串strlcat 函数将一字符串中的字符附加到另一字符串尾并返回合并的字符串strlcomp 函数以最大长度比较两个字符串strlcopy 函数将一个字符串中的字符复制到另一个字符串中strlen 函数返回字符串中的字符数strlfmt 函数格式化一系列的参数,其结果中包含有指向目标缓冲区的指针strlicomp 函数以最大长度比较两个字符串(不区分大小写)strlower 函数将字符串中的字符转换为小写strmove 函数将一个字符串中的字符复制到另一个字符串中strnew 函数在堆栈上分配一个字符串strpas 函数将以null结束的字符串转换为pascal类的字符串strpcopy 函数将pascal类的字符串复制为以null结束的字符串strplcopy 函数从pascal类的最大长度字符串复制为以null结束的字符串strpos 函数返回一个字符串在另一个字符串中首次出现指针strrscan 函数返回字符串中最后出现字符的指针strscan 函数返回字符串中出现首字符的指针strtodate 函数将字符串转换为日期格式strtodatetime 函数将字符串转换为日期/时间格式strtofloat 函数将给定的字符串转换为浮点数strtoint 函数将字符串转换为整型strtointdef 函数将字符串转换为整型或默认值strtotime 函数将字符串转换为时间格式strupper 函数将字符串中的字符转换为大写style 属性类型选择suce 函数返回后继的参数swap 函数交换参数的高低地址位tabs 属性标记每一项的内容tabindex 属性标记索引text 属性显示的文本texttofloat 函数将字符串(以null结束的格式)转换为浮点数time 函数返回当前的时间timetostr 函数将时间格式转换为字符串trim 函数从给定的字符串中删除前导和尾部的空格及控制字符trimleft 函数从给定的字符串中删除首部的空格及控制字符trimright 函数从给定的字符串中删除尾部的空格及控制字符trunc 函数将实型值截取为整型值truncate 函数截去当前文件位置后的内容unselectedcolor 属性未选中颜色upcase 将字符转换为大写uppercase 将给定的字符串变为大写val 函数将字符串转换为整型值vararraycreate 函数以给定的界限和维数建立变体数组vararraydimcount 函数返回给定变体的维数vararrayhighbound 函数返回给定变体数组维数的上界vararraylock 函数锁定给定的变体数组vararraylowbound 函数返回给定变体数组维数的下界vararrayof 函数返回指定变体的数组元素vararrayredim 函数通过改变上限来调整变体的大小vararrayunlock 函数解锁指定的变体数组varastype 函数将变体转换为指定的类型varcase 函数将变体转换为指定的类型并保存他varclear 函数清除指定的变体varcopy 函数将指定的变体复制为指定的变体varformdatetime 函数返回包含日期时间的变体varisarray 函数测试变体是否为数组varisempty 函数测试变体是否为unassigned varisnull 函数测试变体是否为nullvartodatetime 函数将给定的变体转换为日期时间vartype 函数将变体转换为指定的类型并保存他visible 属性控件的可见性wantreturns 属性为true时,按回车键产生一个回车符;为false时,按下ctrl+enter才产生回车符write 命令对有格式的文件,写一变量到文件组件中;对文本文件,写一个或多个值到文件中writeln 命令执行write过程,然后输出一行结束标志widecharlentostring 函数将ansi字符串转换为unicode字符串widecharlentostrwar 函数将unicode字符串转换为ansi字符串变量widechartostring 函数将unicode字符串转换为ansi字符串widechartostrvar 函数将unicode字符串转换为ansi字符串变量。
VB中常用的表达式、函数、运算符1、VB中的表达式类型有:(1)算术表达式(2)字符串表达式(3)关系表达式(4)逻辑表达式(1)算术运算符(+、-、*、/、\、MOD、^)举例运算符举例说明结果+25+25 加法50-50-50 减法0* 5*5 乘法25/25/5 除法 5\ 35\4 整除8MOD 62MOD9 求余数8^ 2^3 指数8例:62MOD9+2^3=16(2)VB中常用的字符串运算符有”&”和”+”(连接)功能:把参加运算的字符串按原来的顺序首尾相接,组成新的字符串。
“I am a ” & “teacher”=“I am a teacher”(3)关系表达式的值为布尔型的值True 或False关系运算符含义相当的数学符号关系表达式示例=等于=x=0>大于>x*y>x+y(true)≠X<>0<>不等于≥x>=10>=大于等于≤x<=0<=小于等于关系表达式的运算顺序是:先进行算术运算或字符串运算,然后再进行比较运算。
其运算结果是一个逻辑值,即True(真)或False(假)。
如果条件成立,则关系表达式取True;如果条件不成立,则关系表达式的值为False。
如果关系运算符的两边表达式的运算结果是数值,则按其大小比较。
例如:a<b(a=3,b=4) 其值为Truex+y>5(x=3,y= -2) 其值为False(4)逻辑表达式的值也是布尔型的值True 或False逻辑运算符:not、and、or 3种2、在VB中,几种不同性质的运算符的优先级别如下:算术运算符>字符运算符>关系运算>逻辑运算3、Vb函数的含义及使用方法序号函数返回值类型X的类型1Abs(x)X的绝对值例:Abs(-2.35)结果2.352Int(x)X的整数部分整型例:Int (2.35)结果2X的类型3Sqr(x)X的平方根例:Spr(36) 结果64Right(s,x)从s字符串中最右边取字符x个字符类型例:Right(“abcdef”,3) 结果def5Left(s,x)从s字符串中最左边取字符x个字符类型例:Left (“abcdef”,4) 结果abcd6Mid(s,x,y)字符替换X的类型例:Mid(“abcdefg”,3,4) 结果cdef7Val(“s”)S字符串转化为数值型的值数值型函数名称 函数功能 Cbool(string) 转换为布尔值 Cbyte(string) 转换为字节类型的值 Ccur(string) 转换为货币类值 Cdate(string) 转换为日前类型的值 Cdbl(string) 转换为双精度值 Cint(string) 转换为整数值 Clng(string) 转换为长整型的值 Csng(string) 转换为单精度的值 Cstr(var) 转换为字符串值 Str(var) 数值转换为字符串 Val(string) 字符串转换为数值Abs(nmb) 返回数子的绝对值 Atn(nmb) 返回一个数的反正切 Cos(nmb) 返回一个角度的余炫值 Exp(nmb) 返回自然指数的次方值 Int(nmb) 返回数字的整形(进位)部份 Fix(nmb) 返回数字的整形(舍去)部份 Formatpercent(表达式) 返回百分比 Hex(nmb) 返回数据的16进制数 Log(nmb) 返回自然对数 Oct(nmb) 返回数字的8进制数 Rnd 返回大于“0”而小于“1”的随机数 Sgn(nmb) 判断一个数字的正负号 Sin(nmb) 返回角度的正铉值 Sqr(nmb) 返回数字的二次方根 T an(nmb) 返回一个数的正切值 Asc(string) 返回ASCII 字符串 Chr(charcode) 根据字符代码返回字符例:Val(“12ab”) 结果128Str(x)X 数值型转化为字符型的值 例:Str(0.98) 结果.98 例:Str(-0.56) 结果-.56字符型9Rnd(x)返回一个在区间(0,1)之间的随机数 例:Print Rnd数值型10Len(s)返回S 字符的长度例:Len(“abcdef ”,3) 结果abc数值型11 Tan(x) 求X 的正切值,x 的单位为弧度 12 Sin(x) 求X 的正弦值,x 的单位为弧度 13 Cos(x) 求X 的余弦值,x 的单位为弧度14Sgn(x)求X 的符号,x>0,返回1;x=0,返回0;x<0,返回-1Instr(string,searchstr) 返回被搜索字符串的第一个字符位置,string是字符串,searchstr是被搜索的字符串InstrRev(string,searchstr) 同上,只是从右面开始搜索Lcase(var) 把字符串变为小写Left(string,nmb) 从string中返回从左面开始的nmb个字符串Len(string) 返回字符串的长度Ltrim(string) 截去字符串左边的空格Filter(inputstrings,value) 返回字符串数组的字集,Inputstrings是字符串组,value是在数组中寻找的字符Rtrim(string) 截去字符串右边的空格Trim(string) 截去字符串前后空格Mid(string,start,len) 在string中返回从start位置开始的len个字符Replace(string,find,withstr) 在字符串string中,用withstr来替换find字符串Right(string,nmb) 从string中返回从右面开始的nmb个字符串Space(nmb) 返回指定空格的字符串StrComp(string1,string2) 比较两个字符串Ucase(string) 把字符串变为大写Date() 返回当前系统日期DateAdd(interval,nmb,date) 用一个基础时间返回指定增加了时间间隔的日期,interval是间隔类型,yyyy-年,m-月,d-日,h-小时,n-分。
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、指定二进制文件。
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 总是返回一个单字节,而不是返回一个字符,一个字符可能是一个或两个字节。
Visual Basic不是强类型语言,但提供了强制用户对变量进行显式声明的措施。
在工具——选项——编辑器中,勾选要求变量声明选项,就会在Visual Basic 6.0程序中的每个新建的窗体、模块中自动加上Option Explicit语句,强制程序中的变量先声明再使用。
VB常用内部函数1.转换函数2.数学函数3.日期和时间VB中处理字符串的函数1.删除空白字符串函数LTrim$(字符串):去掉字符串左边的空白字符RTrim$(字符串):去掉字符串右边的空白字符Trim$(字符串):去掉字符串两边的空白字符,这个函数在处理字符串中使用很频繁,尤其在有输入操作时。
2.字符串截取函数Left$(字符串,n) :返回字符串中前n个字符示例:a$=”abcdef”<CR>print Left$(a$,3)<CR>abcMid$(字符串,p,n):从第p个字符开始,向后截取n个字符,注意从1开始计数。
如果第三个参数n省略,则截取到字符串的末尾示例:a$=”abcdefg”<CR>print Mid$(a$,3,4)<CR>cdefRight$(字符串,n):返回字符串最后的n个字符,或者说从后数n个字符示例:a$=”abcdefg”<CR>print Right$(a$,3)<CR>efg3.VB中字符串长度测试函数Len(字符串) Len(变量名):测试取得字符串的长度示例:a$=”abcdefg”<CR>print Len(a$)<CR>7?Len(testvar#) 结果为 8?Len(testvar!) 结果为 4?Len(testvar%) 结果为 24. String$函数String$(n,ASCII码) String$(n,字符串):返回由n个指定字符组成的字符串。
第二个变量可以是ASCII码,也可以搜字符串。
第三章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函数大全可在代码中的任何地方用下列常数代替实际值:常数值描述vbCalGreg0指出使用的是阳历。
vbCalHijri1指出使用的是伊斯兰历法。
--------------------------------------------------------------------------------Color常数可在代码中的任何地方用下列常数代替实际值:常数值描述vbBlack0某0黑色vbRed0某FF红色vbGreen0某FF00绿色vbYellow0某FFFF黄色vbBlue0某FF0000蓝色vbMagenta0某FF00FF紫红色vbCyan0某FFFF00青色vbWhite0某FFFFFF白色下列常数由ViualBaicforApplication中的类型库定义,可用来在代码中的任何地方代替实际值:常数值描述ViualBaicforApplication定义了一些不能与#If...Then...#Ele指令一起使用的常数。
这些常数除了其范围是全局的;也就是说,除了可在工程中到处应用,在功能上与#If...Then...#Ele指令定义的常数相同。
在16位开发平台上,编译常数定义如下:常数值描述Win16True指出开发环境是16位。
Win32Fale指出开发环境不是32位。
在32位开发平台上,编译常数定义如下:常数值描述Win16Fale指出开发环境不是16位。
Win32True指出开发环境是32位。
--------------------------------------------------------------------------------Date常数可在代码中的任何地方用下列常数代替实际值:参数值firtdayofweek参数具有以下这些值:常数值描述vbUeSytem0使用NLSAPI设置。
vbSunday1星期日(缺省)vbMonday2星期一vbTueday3星期二vbWedneday4星期三vbThurday5星期四vbFriday6星期五vbSaturday7星期六firtdayofyear参数具有以下这些值:常数值描述vbUeSytem0使用NLSAPI设置。