VB常用函数大全
- 格式:doc
- 大小:91.00 KB
- 文档页数:3
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) 返回当前的年份。
(4)时间函数函数名功能Hour(Now) 返回小时(0~23)。
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 对象提供对已创建的类的事件的访问。
Class 语句声明类名Clear 方法清除Err 对象的所有属性设置。
CLng 函数返回已被转换为Long 子类型的变体的表达式。
颜色常数颜色常数列表。
比较常数用于比较运算的常数列表。
连接运算符(&) 强制两个表达式的字符串连接。
Const 语句声明用于字母值的常数。
Cos 函数返回角度的余弦值。
CreateObject 函数创建并返回对“自动”对象的引用。
CSng 函数返回已被转换为单精度子类型的变体的表达式。
CStr 函数返回已被转换为字符串子类型的变体的表达式。
日期和时间常数在日期和时间运算中用来定义星期几和其他常数的常数列表。
日期格式常数用于日期和时间格式的常数列表。
Date 函数返回当前系统日期。
DateAdd 函数返回加上了指定的时间间隔的日期。
DateDiff 函数返回两个日期之间的间隔。
DatePart 函数返回给定日期的指定部分。
DateSerial 函数返回指定年月日的日期子类型的变体。
DateValue 函数返回日期子类型的变体。
Day 函数返回日期,取值范围为1 至31。
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函数用于在一个字符串中查找指定的子字符串,并返回第一次出现的位置。
2005函數大全2009-09-21 15:53:16| 分类: 2005 |字号订阅一、数学函数函数说明Abs (num) 取绝对值。
Exp (num) 返回以e为底、以num为指数的值,如Exp(2)返回e^2值。
Log (num) 返回参数num的自然对数值,为Double类型,即以e为底的对数。
Hex (num)` 将参数num转换为16进制。
Oct (num) 将参数num转换为8进制Sign (num) 返回参数的正负符号,若num大于0,则返回值为1;若num等于0,则返回值为0;若num小于0,则返回值为-1。
Sqrt (num) 返回参数平方根为,Double类型。
Atan (num) 反正切函数Sin (num) 正弦函数Cos (num) 余弦函数Tan (num) 正切函数Rand (num,[int]) 将参数num四舍五入,若要指定四舍五入到哪位小数,可以加上第二个参数int。
如:Round (12. 456 )返回值为12;Round (12 . 4567,3 ) 返回值为12. 457。
Rnd [(nun)] 产生一个小于1,大于或等于0的随机数,类型为Single。
若参数num小于0,那么每次都会返回相同的随机数;若没有提供参数或参数大于0,那么会依序产生下一个随机数,此为默认值;若参数num等于0,那么会返回最近一次产生的随机数。
为了每次产生不同的随机数,在使用Rand ()函数之前,最好使用Randomize语句。
若要随机产生一个N到M的整数,可利用如下公式:Int (Rand ()*M-N+1)+N。
Pow (x,y) 求x的y次方。
Val (str) 将字符串内的数字转换成Integer或Double类型返回。
Str (num) 将数值类型参数转换成字符串返回。
Fix (num) 参数大于0时,去掉小数部分;参数小于0时,返回大于或等于该参数值。
Int (num) 参数大于0时,去掉小数部分;数小于0时,返回小于或等于该参数值。
v b常用函数一览表 Revised by Petrel at 2021常用内部函数数学函数函数功能示例结果说明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技"。
一、类型转换函数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值转换为双精度数(Double)11、CLng(x):把x的小数部分四舍五进转换为长整数型数(Long)12、CSng(x):把x值转换为单精度数(single)13、Cvar(x):把x值转换为变体类型值(variant)14、VarPtr(var):获得变量var的指针二、数学函数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。
1 VB中常用的函数和语句一、Val 函数返回包含于字符串内的数字,字符串中是一个适当类型的数值。
语法Val(string)必要的string 参数可以是任何有效的字符串表达式.说明Val 函数,在它不能识别为数字的第一个字符上,停止读入字符串。
那些被认为是数值的一部分的符号和字符,例如美圆号与逗号,都不能被识别。
但是函数可以识别进位制符号&O (八进制)和&H(十六进制)。
空白、制表符和换行符都从参数中被去掉。
下面的返回值为1615198:Val(" 1615 198th Street N.E.")在下面的代码中,Val 为所示的十六进制数值返回十进制数值-1。
Val("&HFFFF")注意Val 函数只会将句点(.)当成一个可用的小数点分隔符。
当使用不同的小数点分隔符时,如在国际版应用程序中,代之以CDbl 来把字符串转换为数字。
'=====================================Val 函数示例本示例使用Val 函数返回字符串中所含的数值。
Dim MyValueMyValue = Val("2457") ' 返回2457。
MyValue = Val(" 2 45 7") ' 返回2457。
MyValue = Val("24 and 57") ' 返回24。
参考资料:MSDN VB参考二、Str 函数返回代表一数值的Variant (String)。
语法Str(number)必要的number 参数为一Long,其中可包含任何有效的数值表达式。
说明当一数字转成字符串时,总会在前头保留一空位来表示正负。
如果number 为正,返回的字符串包含一前导空格暗示有一正号。
使用Format 函数可将数值转成必要的格式,如日期、时间、货币或其他用户自定义格式。
Abs 函数返回参数的绝对值,其类型和参数相同。
语法Abs(number)必要的number参数是任何有效的数值表达式,如果number 包含 Null,则返回Null,如果number 是未初始化的变量,则返回 0。
说明一个数的绝对值是将正负号去掉以后的值。
例如,ABS(-1) 和 ABS(1) 都返回1。
Array 函数返回一个包含数组的 Variant。
语法Array(arglist)所需的arglist参数是一个用逗号隔开的值表,这些值用于给Variant所包含的数组的各元素赋值。
如果不提供参数,则创建一个长度为 0 的数组。
说明用来表示数组元素的符号由变量名、圆括号以及括号中的所需元素的索引号组成。
在下面的示例中,第一条语句创建一个Variant 的变量 A。
第二条语句将一个数组赋给变量 A。
最后一条语句将该数组的第二个元素的值赋给另一个变量。
Dim A As VariantA = Array(10,20,30)B = A(2)使用Array函数创建的数组的下界受Option Base语句指定的下界的决定, 除非Array是由类型库(例如VBA.Array )名称限定。
如果是由类型库名称限定,则Array不受Option Base的影响。
注意没有作为数组声明的Variant 也可以表示数组。
除了长度固定的字符串以及用户定义类型之外,Variant 变量可以表示任何类型的数组。
尽管一个包含数组的Variant 和一个元素为Variant 类型的数组在概念上有所不同,但对数组元素的访问方式是相同的。
Asc 函数返回一个 Integer,代表字符串中首字母的字符代码。
语法Asc(string)必要的string 参数可以是任何有效的字符串表达式。
如果string中没有包含任何字符,则会产生运行时错误。
说明在非 DBCS 系统下,返回值范围为 0 – 255 。
在 DBCS 系统下,则为 -32768 – 32767。
(一)类型转换类函数1. CType(X)[格式]:P=CBool(X) ' 将X转换为“布尔”(Boolean)类型P=CByte(X) ' 将X转换为“字节”(Byte)类型P=CCur(X) ' 将X转换为“金额”(Currency)类型P=CDate(X) ' 将X转换为“日期”(Date)类型P=CDbl(X) ' 将X转换为“双精度”(Double)类型P=CInt(X) ' 将X转换为“整型”(Integer)类型P=CLng(X) ' 将X转换为“长整型”(Long)类型P=CSng(X) ' 将X转换为“单精度”(Single)类型P=CStr(X) ' 将X转换为“字符串”(String)类型P=Cvar(X) ' 将X转换为“变体型”(Variant)类型P=CVErr(X) ' 将X转换为Error值[ 范例]:(1). CStr(13)+CStr(23)' 数值转换成字符串后,用"+"号连接,结果:1323(2). CInt("12")+12' 字符串转换成整型后与12相加,结果:24(3). P=CInt(True)' 输出结果为-1' 布尔值与数值的转换时要注意,布尔值只有True和False,其中True在内存中为-1,False 存为0(4). CBool(-0.001)' 输出结果为True' 将数值转换为布尔型时,等于0的数值将得到False,不等于0的数值得到True.2. Int(X),Fix(X):取X的整数值[格式]:P=Int(X) ' 取<=X的最大整数值P=Fix(X) ' 取X的整数部分,直接去掉小数[范例]:(1) Int(-54.6) ' 结果为-55,取<=-54.6的最大整数(2) Fix(54.6) ' 结果为54,取整数并直接去掉小数(二)常用数学函数[格式]:1. Abs(N) 取绝对值例:Abs(-3.5) 结果:3.52. Cos(N) 余弦函数例:Cos(0) 结果:13. Exp(N) e为底的指数函数例:Exp(3) 结果:20.0684. Log(N) 以e为底的自然对数例:Log(10) 结果:2.35. Rnd[(N)] 产生随机数例:Rnd 结果:0--1之间的数6. Sin(N) 正弦函数例:Sin(0) 结果:07. Sgn(N) 符号函数' 说明:取正负号。
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) 表示一组数值的标准差。
V B函数大全(总256页) -CAL-FENGHAI.-(YICAI)-Company One1-CAL-本页仅作为文档封面,使用请直接删除VB函数大全Calendar 常数可在代码中的任何地方用下列常数代替实际值:常数值描述 vbCalGreg 0 指出使用的是阳历。
vbCalHijri 1 指出使用的是伊斯兰历法。
--------------------------------------------------------------------------------Color 常数可在代码中的任何地方用下列常数代替实际值:常数值描述 vbBlack 0x0 黑色 vbRed 0xFF 红色 vbGreen 0xFF00 绿色vbYellow 0xFFFF 黄色 vbBlue 0xFF0000 蓝色 vbMagenta 0xFF00FF 紫红色vbCyan 0xFFFF00 青色 vbWhite 0xFFFFFF 白色--------------------------------------------------------------------------------Comparison常数下列常数由 Visual Basic for Applications 中的类型库定义,可用来在代码中的任何地方代替实际值:常数值描述VbUseCompareOption -1 使用Option Compare语句的设置进行比较。
VbBinaryCompare 0 进行二进制的比较。
VbTextCompare 1 进行文字的比较。
vbDatabaseCompare 2 用于 Microsoft Access(仅限于Windows),进行以数据库所含信息为基础的比较。
--------------------------------------------------------------------------------Compiler 常数Visual Basic for Applications 定义了一些不能与 #If...Then...#Else 指令一起使用的常数。