VB内置函数详细解释大全
vb中常用内部函数
SearchString ="XXpXXpXXPXXP" SearchChar = "P" MyPos = Instr(4, SearchString, SearchChar, 1) MyPos = Instr(1, SearchString, SearchChar, 0) MyPos = Instr(SearchString, SearchChar) MyPos = Instr(1, SearchString, "W")
35常用内部函数一分类随机函数二类型转化函数number参数为数值其中可包含任何有效的数值表达式返回值为由该数值组成的字符串
3.5 常用内部函数
一、分类
转换函数 数学函数 字符串函数 时间/日期函数 随机函数
二、类型转化函数
Str(number) number 参数为数值,其中可包含任何有效的 数值表达式,返回值为由该数值组成的字符串。 当一数字转成字符串时,总会在前头保留一空 位来表示正负。如果 number 为正,返回的字 符串包含一前导空格暗示有一正号 。 CStr(expression)数字转化为字符。对于正数 而言没有符号位
Mid(string, start[, length]):返回由string 字 符串中从Start位置开始的长度为length的字符 串。 MyString = "Mid Function Demo" FirstWord = Mid(MyString, 1, 3) LastWord = Mid(MyString, 14, 4) MidWords = Mid(MyString, 5)
三、字符串转化函数
StrComp(string1, string2[, compare]) 返回值为整形数据,其中0为string1=string2, 1为string1大于string2, -1为string1小于string2。 功能:如果第三个参数值为 1,字符串是以文 本比较的方式进行比较;如果第三个参数值为 0 或是缺省,则以二进制比较的方式进行比较。 文本比较方式会将大小写字母视为一样,但二 进制比较方式则视为不同。
VB常用函数介绍
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语句可以消除这种情况。
VB程序设计课件-常用内部函数
6
128 1235
注意:程序代码编写规则
在编写程序代码时,要遵守一定的规则。不能超越其规定 来自由发挥。 (1) 一行写多条语句。冒号分隔
Sum=Sum+x : Count=Count+1 (2) 一条语句写成多行 使用续行符(一个空格后面跟随一个下划线“_”),将长语句分 成多行。例如: Print Text1.Text & Text2.Text & Text4.Text &└┘_ & Left(Text3.Text,3) (3)不区分大小写字母
VB不区分应用程序代码字母的大小写 。
(4) 各关键字之间,关键字和变量名、常量名、过程名 之间一定要有空格分隔。
示例: Private└┘ Sub└┘ Form_Click()
(5)使用缩进 在编写程序代码时,可以使用缩进来反映代码的逻辑结 构和嵌套关系。例如: Private Sub Form_Click()
a = "Visual└┘FoxPro"
'└┘表示空格
n = InStr(a, "└┘")
'查找空格位置
b = Left(a, n - 1)
'取左边部分
c = Right( ____, ____ )
'取右边部分
Print b
'显示左边部分
Print c
'显示右边部分
End Sub
想一想
Visual FoxPro
Mid(“ABCDE”,2) 的结果为 “BCDE”
(2)插入字符串语句Mid Mid(字符串, p[,n]) = 子字符串
用“子字符串”替换“字符串”中从P开始的与“子字 符串”等长的一串字符。
vb内部函数的使用介绍说明
功能:计算字符串的长度。
例子:Len(“VisualBasic”)函数返回值为11◆InStr( )函数格式:InStr([n, ]string1, string2)功能;在string1 中从n开始查找string2,如果存在,函数值为string2在string1中的位置值;找不到时函数的值为0。
n是可选参数。
为数值表达式,设置每次搜索的起点。
如果省略,将从第一个字符的位置开始。
例子:InStr(2,” efabcdefg”,”ef”)函数返回值为7◆Space(数值):返回由数值指定个数的空格所组成的字符串。
一般用于格式化输出或清除定长字符串中的数据。
例子:Space(3)="□□□"。
◆String(数值,字符串):返回一个重复字符(字符串中的第一个字符)组成的字符串,数值用于指定个数。
例子:String(3,"asdfg")="aaa"◆Ltrim(字符串):去掉字符串的前导空格。
例子:Ltrim (" abcd ")="abcd "◆Rtrim(字符串):去掉字符串的尾空格。
例子:Rtrim(" abcd ")=" abcd"◆Trim(字符串):去掉字符串的前后空格。
例子:Trim$(" abcd ")="abcd"◆Lcase(字符串):将字符串中的大写字母换为小写。
在比较临时输入的字符串时有用。
例子:Lcase("WHAT")="what"◆Ucase(字符串):将字符串中的小写字母换为大写。
例子:Ucase("What")="WHAT"三、随机函数下面对于取整函数Int()和随机函数Rnd的应用作以简单介绍。
Rnd函数返回小于1,大于等于0的单精度随机数。
vb_常用函数
算术运算符
算术运算符是最常用的运算符,在VB中提供了9个算术运算符,见下表
运算 幂 取负 乘法 浮点除法 整数除法 取模 加法 减法 连接
运算符
例子
-X X*Y X/Y X\Y X mod Y X+Y X-Y X$ & Y$
∧
* / \ Mod + &
X∧Y
注意:在上面9个运算符中,除了取负是单目运算符外,其余均为双目运算符 (需要两个运算量)
字符串函数—字符串截取函数
用来截取字符串的一部分,可以从左边、右边、中间进行截取 1、左边截取 left$(字符串,n) 返回字符串的前n个字符,在立即窗口进行测试 ?Left$(“abcdefg”,4) 2、中间截取 mid$(字符串,p,n) 从第P个字符开始向后截取n个字符 注意:如果省略第三个变量n则从第P个字符截取到字符串的末尾 3、右部截取 right$(字符串,n) 返回字符串的最后n个字符 字符串长度测试函数:Len(字符串) 可以测试字符串的长度,也可以测试变量的存储空间。
字符串匹配函数
在编写程序时有时候需要知道是否在文本框中是否输入了某个字符串,可 以通过instr函数进行判断。格式如下: Instr([首字符位置,]字符串1,字符串2[,n]) 在字符串1中查找字符串2,如果找到了则返回字符串2的第一个字符在第一 个字符串1中的位置。例如在立即窗口测试: A=“happy new year” B=instr(a$,”new”) Print B 说明: 1、字符串2的长度必须小于65535个字符 2、instr()返回的是一个常整型数。 3、首字符位置是可选的 4、函数的最后一个自变量n是可选的。N的取值为:0,1,2 N=0 进行二进制比较,区分字母大小写 n=1 忽略大小写 N=2 基于数据库中包含的信息进行比较
vb中常用内部函数
a
c 100
d
f 103
g
i 106
j
l
109 m
o 112
p
r 115
s
u 118
v
x 121
y
Chr(charcode)
charcode 参数是一个用来识别某字符的数值。 返回值为其Charcode所表示的ASCII码的值所 代表的字符。
MyChar = Chr(65) ‘ 返回 A。
MyChar = Chr(97) ' 返回 a。
MyDate = "2008/03/12"
MyShortDate = CDate(MyDate) CDbl(expression)双精度 CSng(expression)单精度
二、数学函数
Abs(number) number 参数是任何有效的数值表达式。 返回参数的绝对值,其类型和参数相同 Abs(50.3) ‘ 返回 50.3。 Abs(-50.3) ' 返回 5F 73 I 76 L 79 O 82 R 85 U 88 X 91 [ 94 ^
95
_ 96
98
b 99
101 e 102
104 h 105
107 k 108
110 n 111
113 q 114
116 t 117
119 w 120
122 z
' 97
Len(string):包含字符串内字符的数目。 MyString = "Hello World“ MyLen = Len(MyString) MyString= " Hello World 124534“ MyLen=Len(MyString)
vba中常用的内置函数
vba中常用的内置函数VBA(Visual Basic for Applications)是一种用于Microsoft Office套件中的宏编程语言。
它允许用户通过编写脚本来自动化任务、处理数据和创建自定义功能。
在VBA中,有许多内置函数可用于执行各种常见任务。
本文将介绍一些常用的VBA内置函数,并提供示例和用法说明。
1. Len函数:用于计算字符串的长度。
它返回一个整数值,表示给定字符串中的字符数。
例如,Len("Hello World")将返回11,因为该字符串包含11个字符。
2. Left函数:用于从字符串的左侧提取指定数量的字符。
它接受两个参数:要提取的字符串和要提取的字符数。
例如,Left("Hello World", 5)将返回"Hello",因为它提取了字符串的前5个字符。
3. Right函数:与Left函数类似,但是从字符串的右侧提取指定数量的字符。
例如,Right("Hello World", 5)将返回"World",因为它提取了字符串的最后5个字符。
4. Mid函数:用于从字符串的任意位置提取指定数量的字符。
它接受三个参数:要提取的字符串、要从中提取字符的起始位置和要提取的字符数。
例如,Mid("Hello World", 7, 5)将返回"World",因为它从字符串的第7个字符开始提取了5个字符。
5. InStr函数:用于在字符串中查找子字符串的位置。
它接受三个参数:要搜索的字符串、要查找的子字符串和要开始搜索的位置。
它返回一个整数值,表示找到的子字符串的位置。
如果未找到子字符串,则返回0。
例如,InStr("Hello World", "World")将返回7,因为它在字符串中找到了子字符串"World"。
VB里的函数,字符,运算符等等内容
VB的数据类型比较丰富,可以分为两大类:基本数据类型和用户自定义类型。
一、基本数据类型表3-1列出了VB使用的基本数据类型。
表3-1 VB 基本数据类型基本数据类型是系统定义的标准数据类型,可以直接使用。
分为6类:数值型,日期型,逻辑型,字符型和变体型。
(一)数值型数据数值型数据分为整型和实型两类。
整型数据分为整数和长整数,实型数据分为单精度和双精度数据。
有时把货币型和字节型数据也归为数值型数据。
1.整数(Interger)。
整数是不带小数点,范围在-32768~32767之间,在机器内使用2个字节存储的整数。
在VB中数尾常加“%”表示整型数据,也可省略。
如-34,78%。
2.长整数(Long)。
长整数可以超过整数-32768~32767范围,可以是-2147483648~2147483647之间的不带小数点的整数,在机器内用4个字节存储。
在VB中数尾常加:“&”表示长整型数据。
如-334&,67785649&。
整数(Interger)和长整数(Long)均用于保存整数,其可以是正整数、负整数或者0。
例如:369、-369、+369均表示整数,而369.0就不是整数;-9993977、12345678均表示长整数,而123,456则是非法数。
整型数的运算速度快、精确,且占用存储空间较小,但表示数的范围也较小。
3.单精度数(Single)。
单精度数是带小数点的实数,有效数字为7位,在机器内用4个字节存储。
通常以指数形式表示,指数部分用“E”或“e”表示。
在VB中数尾常加“!”表示单精度数据,也可省略。
如-234.78,45.56!,2.67e+3,-2.89E-2。
单精度数有多种表示形式:±n.n(小数形式)、±n E ±m(指数形式)、 ±n.n E ±m (指数形式)。
例如:123.45、0.12345E+3、123.45!都是同值的单精度数。
VBA常用内部函数及其参数
VBA常用内部函数及其参数VBA(Visual Basic for Applications)是一种用于在Microsoft Office应用程序中编写宏和自定义功能的编程语言。
VBA提供了一系列常用的内部函数,这些函数能够帮助开发人员更轻松、高效地处理数据和进行计算。
以下是一些常用的VBA内部函数及其参数的详细介绍。
1.字符串处理函数- Len(string):返回指定字符串的长度。
- Left(string, length):返回指定字符串中的左侧指定长度的字符。
- Right(string, length):返回指定字符串中的右侧指定长度的字符。
- Mid(string, start, length):返回指定字符串中从指定位置开始的指定长度的字符。
2.数学运算函数- Abs(number):返回指定数的绝对值。
- Sqrt(number):返回指定数的平方根。
- Round(number[, num_digits]):将指定数四舍五入到指定的小数位数。
- Int(number):返回指定数的整数部分。
- Mod(number, divisor):返回两个数相除的余数。
3.日期和时间函数- Date:返回当前日期。
- Time:返回当前时间。
- DateAdd(interval, number, date):返回在指定日期上加上(或减去)一定时间间隔后的日期。
- DateDiff(interval, date1, date2[, firstdayofweek[, firstweekofyear]]):返回两个日期之间的时间间隔。
- FormatDateTime(date[, format]):返回指定日期的格式化字符串。
4.数组和集合函数- Array(element1, element2, ...):创建一个数组对象,并初始化为指定的元素。
- Join(sourceArray, delimiter):将一个数组的元素连接成一个字符串,并返回该字符串。
VB常用内部函数
VB常⽤内部函数1.转换函数函数功能说明⽰例结果Int(x)求不⼤于x的最⼤整数Int(4.8)4 Int(-4.3)-5Fix(x)截尾取整Fix(-4.8)-4Hex$(x)把⼗进制转换成⼗六进制Hex(100)“64″Oct$(x)把⼗进制转换成⼋进制Oct(100)“144″Asc(x$)返回x$中第⼀个字符的ASCII码Asc(”ABC”)65 Chr$(x)把x的值转换成ASCII码Chr(64)“A”Str$(x)把x的值转换成字符串Str(12.34)“12.34″Val(x)把字符串x转换成数值Val(”12.34″)12.34 CInt(x)把x的值四舍五⼊取整CInt(12.53)13CCur(x)把x的值四舍五⼊为货币类型Ccur(12.53)12.53 CDbl(x)把x的值转换成双精度数CDbl(12.53)12.53CLng(x)把x的值四舍五⼊为长整型数CLng(12.53)13 CSng(x)把x的值转换成单精度数CSng(12.53)12.53CVar(x)把x的值转换成变体类型值CVar(12.53)12.532.数学函数函数功能说明⽰例结果Sin(x)返回x的正弦值Sin(0)0Cos(x)返回x的余弦值Cos(0)0Tan(x)返回x的正切值Tan(0)0Atn(x)返回x的反正切值Atn(0)0Abs(x)返回x的绝对值Abs(-2.8) 2.8Sgn(x)返回x的符号:x为负数时 -1Sgn(-2)-1 x为0时 0Sgn(0)0 x为正数时 1Sgn(3)1Sqr(x)返回x的平⽅根Sqr(25)5Exp(x)求e的x次⽅Exp(2)7.389Rnd[(x)]产⽣随机数Rnd0~1之间的数3.⽇期和时间函数功能说明⽰例结果Now返回系统⽇期/时间Now2009-1-12 1:01 Day(d)返回当前的⽇期Day(Now)12 WeekDay(d)返回当前的星期WeekDay(Now)1Month(d)返回当前的⽉份Month(Now)1Year(d)返回当前的年份Year(Now)2009Hour(t)返回当前的⼩时Hour(Now)14Minute(t)返回当前分钟Minute(Now)51Second(t)返回当前秒Second(Now)33Timer返回从0点开始已过的秒数Timer35385.5 Time返回当前时间Time14:53:22VB中处理字符串的函数1.删除空⽩字符串函数LTrim$(字符串):去掉字符串左边的空⽩字符RTrim$(字符串):去掉字符串右边的空⽩字符Trim$(字符串):去掉字符串两边的空⽩字符,这个函数在处理字符串中使⽤很频繁,尤其在有输⼊操作时。
VB常用的内部函数
函数名 说明 Sin(X) X弧度的正弦 Cos(X) X弧度的余弦 Tan(X) X弧度的正切 Atn(X) X用弧度表示的反正切值 Abs(X) X的绝对值 Exp(X) e的指定次幂,即e^x Log(X) 一个数值X的自然对数 Sqr(X) X的平方根 Sgn(X) 符号函数:X>0得到1,X<0得到-1,x=0得到0 Int(X) 不大于给定数X的最大正数 Fix(X) X的整数部分 Cint(X) 类型为:Integer -32768~32767 小数部分四舍五入 CLng(X) 类型为:Long -2147483648 ~ 2147483647 小数部分四舍五入 Mid(C,N1,N2) 从C中NI位开始取出长度为 Right(C,N) 返回字符串右边N个字符 Left(C,N) 返回字符串左边N个字符 Len(C) 测量字符串的长度 Space(N) 产生N个空格组成的字符串 Date() 返回当前系统日期(yy-mm-dd) Time() 返回系统时间
示例 Sin(0) Cos(0) Tan(0) Atn(0) Abs(-3,5) Exp(3) Log(10) Sqr(9) Sgn(-3,5) Int(-1,6) Fix(-1,6)
结果 0 1 0 0 3.5 20.086 2.3 3 -1 -2 -1
分四舍五入 Mid("ABCDEFG",3,2) Right("ABCDEFG",3) Left("ABCDEFG",3) Len("VB学习的开始") "ABC"&"Space(2)"&"113") Date()或Date Time()或Time "CD" "EFG" "ABC" 7 ":36:08
Vb常用内部函数
Vb常用内部函数VB提供了上百种内部函数(库函数),要求掌握这些常用函数的功能及使用。
调用方法:函数名(参数列表)有参函数函数名无参函数说明:(1)使用库函数要注意参数的个数及其参数的数据类型(2)要注意函数的定义域(自变量或参数的取值范围)例如:sqr(x) 要求:x>=0(3)要注意函数的值域。
如:exp(23773) 的值就超出实数在计算机中的表示范围1、数学函数常用的数学函数Abs(N) Cos(N) Sin(N) Exp(N)Log(N) Sqr(N) Rnd[(N)] Sgn(N)说明:(1)在三角函数中的自变量是以弧度为单位。
如:sin300sin(3.14159/180*30)(2)Rnd函数返回0 ~ 1(包括0和不包括1)之间的双精度随机数。
若要产生1-100的随机整数:Int(Rnd *100)+1提问:怎样产生[N,M]区间的随机数?2. 转换函数(1)要区别两个取整函数int()和fix()Fix(N)为截断取整,即去掉小数后的数。
Int(N)不大于N的最大整数。
N>0 int(N)与fix(N)与相同,当N<0时,int(N)与fix(N)-1相等。
思考:如何实现四舍五入取整?例如:Fix(9.59) =9, Int(9.59) =9Fix(-9.59) =-9, Int(-9.59)=-10(2)Asc("Abcd") 值为:65 (只取首字母的Ascii值)(3)V al("abc123") 值为:0, V al("1.2sa10") 值为1.2注意:V al( )函数只将最前面的数字字符转换为数值。
(4)Str(number)将一个数值表达式转换成一个字符串,且表达式的类型不变3. 字符串操作函数(常用的字符串函数见表2.12)5(第一次出现的位置)4. 日期、时间函数掌握:Time( ) Date( ) Now()Y ear( ) Month( ) Day( )5.格式输出函数使用格式:Format$(表达式[,“格式字符串”])功能:按用户指定格式返回表达式,常用在print方法中。
VB常用内部函数解读
常用算术函数:Abs 绝对值函数返回数值表达式的绝对值。
Print Abs(-25+3)运行结果:22Sgn 符号函数返回数值表达式的符号,当表达式的值为正、零和负数时,函数值分别为1、0、-1。
Print Sgn(5-3),Sgn(5-5),Sgn(3-5)运行结果:1 0 -1Sqr 平方根函数根据给定的正数,求出平方根。
Print Sqr(3),Sqr(9)运行结果:1.732051 3Exp 指数函数求自然指数函数e x的值,其中e≈2.71828,x的数值表达式的值。
Print Exp(1),Exp(2)运行结果:2.71828 7.38906Log 对数函数求自然对数函数,也就是Exp()函数的逆运算函数。
Int Fix 取整函数Int 不大于数值的最大整数Fix 去小数点Rnd 随机函数产生一个(0,1)区间内的随机数。
Rnd 或Rnd()或Rnd(数值)。
Round 四舍五入对数值表达式进行四舍五入。
Print Round(-5.5)运行结果:-6Sin 正弦函数Cos 余弦函数Tan 正切函数Atn 反正切函数常用字符函数:求子串位置函数Instr([N,]C1,C2)从C1的第N个位置起查找C2,当C2是C1的子串时,返回C2在C1中的首次出现的字符位置,否则返回0。
省略N时,则从第1个字符开始查找。
Print InStr(3,”abcdefg”,”ef”)运行结果:5变大写和小写函数Ucase[$](C) 小到大Lcase[$](C) 大到小Print Ucase(“AbcD”),Lcase(“B=B-1”)运行结果:ABCD b=b-1字符串长度函数Len[$](C)求出字符串C中的字符个数。
Print Len(“AbcDefg”) 运行结果:7子串选取函数Left[$](C,N)Right[$](C,N)Mid[$](C,N1,N2) 从第N1个字符开始,共截取N2个字符。
vb内置函数
Abs(nu mber)返回参数的绝对值,其类型和参数相同。
必要的 numb er 参数是任何有效的数值表达式,如果numbe r 包含Null,则返回N ull,如果 num ber 是未初始化的变量,则返回 0。
一个数的绝对值是将正负号去掉以后的值。
例如,AB S(-1)和 AB S(1)都返回1。
A rray(argli st) 返回一个包含数组的Varia nt。
所需的a rglis t 参数是一个用逗号隔开的值表,这些值用于给 Va riant所包含的数组的各元素赋值。
如果不提供参数,则创建一个长度为 0 的数组。
用来表示数组元素的符号由变量名、圆括号以及括号中的所需元素的索引号组成。
在下面的示例中,第一条语句创建一个 Va riant的变量A。
第二条语句将一个数组赋给变量 A。
最后一条语句将该数组的第二个元素的值赋给另一个变量。
Dim A As Vari ant A = A rray(10,20,30)B =A(2)使用A rray函数创建的数组的下界受 Opt ion B ase 语句指定的下界的决定,除非A rray是由类型库(例如V BA.Ar ray )名称限定。
如果是由类型库名称限定,则A rray不受 Op tionBase的影响。
注意没有作为数组声明的V arian t 也可以表示数组。
除了长度固定的字符串以及用户定义类型之外,Vari ant 变量可以表示任何类型的数组。
尽管一个包含数组的Va riant和一个元素为 Va riant类型的数组在概念上有所不同,但对数组元素的访问方式是相同的。
A sc(st ring)返回一个 Int eger,代表字符串中首字母的字符代码。
VB常用内部函数以及属性窗口含义
MsgBox函数过程的使用形式:
变量【%】=MsgBox(<提示信息>[<对话框样式>][<标题>])
格式输出函数即Format 函数,是用来将要输出的数据,按指定格式输出。
其返回值是字符串。
使用格式如下:Format(expression,fmt)
说明:数值格式化是将数值表达式的值按表B-5所列“格式字符串“指定的格式返回。
对于字符”0”与“#”,若要显示的数值表达式的整数部分位数多于格式字符串的位数,
按实际数值返回;若小数部分的位数多于格式字符串的位数,按四舍五入返回。
Format函数对日期和时间数据格式化,是将日期和时间数据按指定的字符串格式返回。
设日期为2005年4月16日,时间是22时41分29 秒,常用日期和时间数据格式字符串及含义如表B-6所示。
(说明:下表中结果栏是函数Format(Date,“格式字符”)的结果,其中“格式字符”是对应行中第一列中的格式字符串。
VBA常用内部函数及其参数
VBA常用内部函数及其参数在VBA中,内部函数是一组预定义函数,可用于对数据进行计算、处理和转换,更高效地编写代码。
下面列举了一些常用的VBA内部函数及其参数。
1. Msgbox函数:用于显示消息框,并返回用户的响应。
- 参数prompt为要显示的消息文本。
- 参数buttons为要显示在消息框中的按钮的类型。
- 参数title为要显示在消息框标题栏中的文本。
2. Inputbox函数:用于显示一个对话框,用于提示用户输入信息,并返回用户输入的内容。
- 参数prompt为要显示的消息文本。
- 参数title为要显示在对话框标题栏中的文本。
- 参数default为要在输入框中显示的默认文本。
3. Len函数:用于返回一个字符串的长度。
- 参数expression为要计算长度的字符串。
4. Left函数:用于返回一个字符串的左侧指定字符数的子字符串。
- 参数expression为要从中提取子字符串的字符串。
- 参数length为要返回的子字符串的字符数。
5. Right函数:用于返回一个字符串的右侧指定字符数的子字符串。
- 参数expression为要从中提取子字符串的字符串。
- 参数length为要返回的子字符串的字符数。
6. Mid函数:用于返回一个字符串的指定位置和长度的子字符串。
- 参数string为要提取子字符串的字符串。
- 参数start为要返回的子字符串的起始位置。
- 参数length为要返回的子字符串的字符数。
7. UCase函数:用于将字符串转换为大写。
- 参数expression为要转换为大写的字符串。
8. LCase函数:用于将字符串转换为小写。
- 参数expression为要转换为小写的字符串。
9. Trim函数:用于删除字符串的前导空格和尾随空格。
- 参数expression为要删除空格的字符串。
10. Str函数:用于将数值转换为字符串。
- 参数expression为要转换为字符串的数值。
VB内置函数详细解释大全
VB内置函数大全Abs(number)返回参数的绝对值,其类型和参数相同。
必要的 number 参数是任何有效的数值表达式,如果 number 包含 Null,则返回 Null,如果 number 是未初始化的变量,则返回 0。
一个数的绝对值是将正负号去掉以后的值。
例如,ABS(-1) 和 ABS(1) 都返回 1。
Array(arglist)返回一个包含数组的 Variant。
所需的 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(string)返回一个 Integer,代表字符串中首字母的字符代码。
必要的 string 参数可以是任何有效的字符串表达式。
如果 string 中没有包含任何字符,则会产生运行时错误。
在非 DBCS 系统下,返回值范围为 0 – 255 。
在 DBCS 系统下,则为 -32768 – 32767。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
VB内置函数大全Abs(number)返回参数的绝对值,其类型和参数相同。
必要的 number 参数是任何有效的数值表达式,如果 number 包含 Null,则返回 Null,如果 number 是未初始化的变量,则返回 0。
一个数的绝对值是将正负号去掉以后的值。
例如,ABS(-1) 和 ABS(1) 都返回 1。
Array(arglist)返回一个包含数组的 Variant。
所需的 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(string)返回一个 Integer,代表字符串中首字母的字符代码。
必要的 string 参数可以是任何有效的字符串表达式。
如果 string 中没有包含任何字符,则会产生运行时错误。
在非 DBCS 系统下,返回值范围为 0 – 255 。
在 DBCS 系统下,则为 -32768 – 32767。
注意 AscB 函数作用于包含在字符串中的字节数据,AscB 返回第一个字节的字符代码,而非字符的字符代码。
AscW 函数返回 Unicode 字符代码,若平台不支持 Unicode,则与 Asc 函数功能相同。
Atn(number)返回一个 Double,指定一个数的反正切值。
必要的 number 参数是一个 Double或任何有效的数值表达式。
Atn 函数的参数值 (number) 为直角三角形两边的比值并返回以弧度为单位的角。
这个比值是角的对边长度除以角的邻边长度之商。
值的范围在 -pi/2 和 pi/2 弧度之间。
为了将角度转换为弧度,请将角度乘以 pi/180。
为了将弧度转换为角度,请将弧度乘以 180/pi。
注意 Atn 是 Tan 的反三角函数,Tan 的参数值为角度,返回直角三角形的两条边的比值。
不要将 Atn 和余切函数混淆,余切函数值是正切函数值的倒数,cotangent = (1/tangent)。
CallByName(object, procedurename, calltype,[arguments()])执行一个对象的方法,或者设置或返回一个对象的属性。
object 必需的;变体型(对象)。
函数将要执行的对象的名称。
procedurename 必需的;变体型(字符串)。
一个包含该对象的属性名称或者方法名称的字符串表达式。
calltype 必需的;常数。
一个 vbCallType 类型的常数,代表正在被调用的过程的类型。
arguments() 可选的:变体型(数组)。
CallByName 函数用于获取或者设置一个属性,或者在运行时使用一个字符串名称来调用一个方法。
在下面的例子中,第一行使用 CallByName 来设置一个文本框的 MousePointer 属性,第二行得到 MousePointer 属性的值,第三行调用 Move 方法来移动文本框:CallByName Text1, "MousePointer", vbLet, vbCrosshairResult = CallByName (Text1, "MousePointer", vbGet)CallByName Text1, "Move", vbMethod, 100, 100Choose(index, choice-1[, choice-2, ... [, choice-n]])从参数列表中选择并返回一个值。
Choose 函数的语法具有以下几个部分:index 必要参数,数值表达式或字段,它的运算结果是一个数值,且界于 1 和可选择的项目数之间。
choice 必要参数,Variant 表达式,包含可选择项目的其中之一。
Choose 会根据 index 的值来返回选择项列表中的某个值。
如果 index 是 1,则 Choose 会返回列表中的第 1 个选择项。
如果 index 是 2,则会返回列表中的第 2 个选择项,以此类推。
可以使用 Choose 来查阅一个列表中的项目。
例如,如果 index 所指定的值为 3,而 choice-1 = "one"、choice-2 = "two"、且 choice-3 = "three",那么 Choose 将返回 "three"。
当 index 代表一选项组中的值时,则这项功能将会特别有用。
即使它只返回一个选项值,Choose 仍然会计算列表中的每个选择项。
所以应该注意到这项副作用。
例如,当在每个选择项表达式中使用了 MsgBox 函数作为其中的一部分时,每计算一个选择项,就会显示一次消息框。
当 index小于 1 或大于列出的选择项数目时,Choose 函数返回 Null。
如果 index 不是整数,则会先四舍五入为与其最接近的整数。
Chr(charcode)返回 String,其中包含有与指定的字符代码相关的字符。
Command返回命令行的参数部分,该命令行用于装入 Microsoft Visual Basic 或 Visual Basic 开发的可执行程序。
当从命令行装入 Visual Basic 时,/cmd 之后的命令行的任何部分作为命令行的参数传递给程序。
下面的示例中,cmdlineargs 代表 Command 函数返回的参数信息。
VB /cmd cmdlineargs对于使用 Visual Basic 开发并编译为 .exe 文件的应用程序,Command 返回出现在命令行中应用程序名之后的任何参数。
例如:MyApp cmdlineargsCos(number)返回一个 Double,指定一个角的余弦值。
CreateObject(class,[servername])创建并返回一个对 ActiveX 对象的引用。
每个支持自动化的应用程序都至少提供一种对象类型。
例如,一个字处理应用程序可能会提供 Application 对象,Document 对象,以及 Toolbar 对象。
要创建 ActiveX 对象,只需将 CreateObject 返回的对象赋给一个对象变量:'声明一个对象变量来存放该对象'的引用。
Dim as Object 采用后期绑定方式。
Dim ExcelSheet As ObjectSet ExcelSheet = CreateObject("Excel.Sheet")上述代码将启动该应用程序创建该对象,在本例中就是创建一个 Microsoft Excel 电子数据表。
对象创建后,就可以在代码中使用自定义的对象变量来引用该对象。
在下面的示例中,可以使用对象变量 ExcelSheet 来访问新建对象的属性和方法,以及访问 Microsoft Excel 的其它对象,包括应用程序对象和单元格集合。
'设置 Application 对象使 Excel 可见ExcelSheet.Application.Visible = True'在表格的第一个单元中写些文本ExcelSheet.Cells(1, 1).Value = "This is column A, row 1"'将该表格保存到 C:\test.doc 目录ExcelSheet.SaveAs "C:\ TEST.DOC"'使用应用程序对象的 Quit 方法关闭 Excel。
ExcelSheet.Application.Quit'释放该对象变量Set ExcelSheet = Nothing使用 As Object 子句声明对象变量,可以创建一个能包含任何类型对象引用的变量。
不过,该变量访问对象是后期绑定的,也就是说,绑定在程序运行时才进行。
要创建一个使用前期绑定方式的对象变量,也就是说,在程序编译时就完成绑定,则对象变量在声明时应指定类 ID。
例如,可以声明并创建下列 Microsoft Excel 引用:Dim xlApp As Excel.ApplicationDim xlBook As Excel.WorkbookDim xlSheet As Excel.WorkSheetSet xlApp = CreateObject("Excel.Application")Set xlBook = xlApp.Workbooks.AddSet xlSheet = xlBook.Worksheets(1)前期绑定的变量引用可以提供更好的性能,但该变量只能存放声明中所指定的类的引用。
可以将 CreateObject 函数返回的对象传给一个参数为对象的函数。
例如,下面的代码创建并传递了一个 Excel.Application 对象的引用:Call MySub (CreateObject("Excel.Application"))可以在一个远端连网的计算机上创建一个对象,方法是把计算机的名称传递给 CreateObject 的 servername 参数。
这个名称与共享名称的机器名部份相同:对于一个共享名称为 "\\\\MyServer\\Public," 的 servername 参数是 "MyServer" 。
下面的代码返回在一个名为 MyServer 的远端计算机上运行的 Excel 实例的版本号:Dim xlApp As ObjectSet xlApp = CreateObject("Excel.Application", "MyServer")Debug.Print xlApp.Version如果远端服务器不存在或者不可用,则会发生一个运行时错误。