版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
-.z.VB函数数学函数Abs函数语法:Abs(number)绝对值返回一数值的绝对值。参数number可以是任何数值表达式。如果number的值为Null,则返回Null;如果其参数是没有初始值的变数,则返回0。注解:一个数值的绝对值就是将正负号去掉以后的值。例如Abs(-1)和Abs(1)的返回值都是1。Atn函数语法:Atn(number)反正切该函数返回参数的「反正切」(arctangent)值。参数number可以是任何有效的数值表达式。注解:Atn函数的参数(number)是直角三角形中构成直角两边的比值(正切函数值),其返回值则为相对应之底角的度数,以「弧度」为单位。正切函数值(number)的算法为「对边除以邻边」。返回值的范围落在pi/2到pi/2的「弧度」之间。「角度」与「弧度」的转换方法为:将「角度」乘以pi/180即为「弧度」。反过来将「弧度」乘以180/pi便得「角度」。Cos函数余弦函数语法:Cos(number)该函数返回一角度的cosine(余弦函数)值。参数number可以是任何有效的数值表达式,其值代表一个角度,以「弧度」为单位。注解:Cos函数的参数表示角度,返回值为该角度两邻边的比值。其比值的定义为「连接另一锐角的邻边除以连接直角的邻边」。返回值的范围在-1到1之间。E*p函数语法:E*p(number)自然对数之底数该函数返回e(自然对数之底数)的*次方。参数number可以是任何的数值表达式。注解:如果number的值超过709.782712893,会产生程式错误。常数e的值大约是2.718282。Log函数自然对数值语法:返回参数的自然对数值。Log(number)参数number可以是任何的数值表达式,条件是参数值必须大于0。注解:自然对数是以e为底数的对数。常数e的值大约是2.718282。VB函数Rnd函数随机数语法:Rnd[(number)]返回一个随机数。参数number可以是任何的数值表达式。注解:Rnd函数返回的随机数范围是:介于0和1之间,可等于0,但不等于1。number的值会影响Rnd返回的随机数,见下表:假设想产生在*个范围内(非0到1)的整数乱数值,可使用以下公式:Int((upperbound-lowerbound+1)*Rnd+lowerbound)上述公式中,upperbound是随机范围的上限,而lowerbound则是随机的下限。附注:假设想得到重复的随机序列,可以在调用Randomize之前先调用Rnd并且传入一个小于0的参数值。用同样的随机种子调用Randomize两次的话,并不会得到两次一样的乱数序列。Round函数四舍五入语法:Round(e*pression[,numdecimalplaces])返回一个被四舍五入到*个小数位的数值。Round函数的语法包含以下的组成局部:E*pression为必须项。要被四舍五入的数值表达式。numdecimalplaces为可选项。此数字表示要四舍五入至小数下第几位。如果省略,Round函数将返回整数。Sgn函数整数代表参数的正负号语法:Sgn(number)返回一个整数代表参数的正负号。参数number可以是任何的数值表达式。Sgn函数有以下返回值:VB函数函数正弦函数语法:Sin(number)返回参数的sine(正弦函数)值。Sin(number),number的值为弧度值,所以在使用的时候需要将角度转化为弧度,转化方法为:角度值*π/180°=弧度〔原理:弧度=弧长/半径=l/r,因此,假设弧度=π,弧长=πr=圆周的一半,此时恰好为一个半圆,圆心角180,也就是说π=180,1°=π/180,例如30°对应的弧度为30*π/180=30*π/180.SinA=a/ccosA=b/ctanA=a/bcotA=b/a表示坐标〔*,Y〕的线与*轴间的夹角的对应的正玄值,即坐标点到*轴的直线距离与坐标点到坐标点〔0,0〕的距离的比值,如上图所示。参数number可以是任何的数值表达式,其值代表一个角度,以弧度为单位。注解:Sin函数的参数值代表一个角度,其返回值为该角度之「另一锐角之邻边除以对边」的值。返回值的范围在-1到1之间。Sqr函数参数的平方根语法:Sqr(number)返回参数的平方根。参数number可以是任何的数值表达式,只要参数值大于或等于0即可。Tan函数正切语法:Tan(number)返回参数的「正切」(tangent)函数值。参数number可以是任何的数值表达式,其值代表一个角度,以「弧度」为单位。注解:Tan的参数值代表一个角度,其返回值为其「对边除以连接直角的邻边」的值。字符串函数〔1〕Asc函数语法:Asc(string)该函数返回字符串中第一个字母的ANSI码。参数string是任何可用的字符串表达式。假设是string中没有包含任何字元,则会产生执行阶段错误。注解:AscB函数是用来处理包含二进制的字符串,AscB函数会返回第一个位元素,而非第一个字元的字元码。AscW函数则是为了使用Unicode字元码的32位元作业平台而设计的。此函数会返回Unicode字元码,而防止将ANSI码转换为Unicode码处理。〔2〕InStr函数一字符串的最先出现位置语法:InStr([start,]string1,string2[,pare])该函数返回在*字符串中一字符串的最先出现位置。InStr函数语法有以下的参数:start为可选项。为一数值表达式,用来设定每次搜寻的起点。如果省略,将从第一个字元开场。如果start所含为Null,将发生错误。如果有pare参数,则一定要有start参数。string1为必须项。欲进展搜寻的字符串。string2为必须项。欲搜寻的字符串。pare为可选项。设定字符串比拟种类。如果省略pare,将进展二进制比拟。参数pare的设定值如下:〔3〕InstrRev函数返回在*字符串中一字符串的最先出现位置语法:InstrRev(string1,string2[,start[,pare]])返回在*字符串中一字符串的最先出现位置,从尾端开场搜寻。InstrRev函数语法有以下几部份:string1为必须项。欲进展搜寻的字符串表达式。string2为必须项。欲搜寻的字符串表达式。Start为可选项。为一数值表达式,用来设定每次搜寻的起点。如果省略,则为-1,代表将从最后一个字符开场。如果start所含为Null,将发生错误。〔4〕Lcase函数换成小写并返回语法:LCase(string)将String转换成小写并返回参数string可以是任何字符串表达式。如果string所含为Null,将返回Null。注解:只有大写的字母会转成小写;所有小写字母和非字母字符保持不变。〔5〕Left函数语法:Left(string,length)返回一字符串由左算起特定数量的字符。Left函数语法有以下的参数:String参数,为函数欲执行的字符串表达式。如果string所含为Null,将返回Null。length数值表达式,指出欲返回左方多少个字符。如果为0,返回零长度("")。如果大于或等于string的字符数,则返回整个字符串。注解:要知道string的字符数,请用Len函数。附注:LeftB函数是使用在位元组字符串上。所以此时length代表的是位元组数,而非字符数。〔6〕Len函数返回字符串内字符的数目语法:Len(string|varname)返回字符串内字符的数目,或是返回储存一变数所需的位数。Len函数语法有以下几部份:string为任何正确的字符串表达式。如果string所含为Null,则返回Null。varname为任何正确的变数名称。如果varname所含为Null,则返回Null。〔7〕LTrim、RTrim,与Trim函数删除字符串前后的空白语法:LTrim(string)RTrim(string)Trim(string)将给定字符串的前头空白(LTrim)、后面空白(RTrim)、或前后空白(Trim)删除后返回。参数string可以是任何字符串表达式。如果string所含为Null,则返回Null。〔8〕Mid函数一个字符串的*一位置向后返回特定数量字符语法:Mid(string,start[,length])从一个字符串的*一位置向后返回特定数量字符。Mid函数语法有以下的参数:string字符串表达式。如果string所含为Null,则返回Null。start欲返回字符串在string之开头位置。如果start超过string的范围,Mid则返回零长度字符串("")。length即返回的字符数。如果省略或length超过可以返回的字符数,(包括start处的字元),那将返回从start到尾端的所有字符数。下面的例如利用Mid函数返回字符串中从第四个字符开场的六个字符:DimMyVarMyVar=Mid("VB脚本isfun!",4,6)'MyVar包含"Script"。注意MidB函数与包含在字符串中的字节数据一起使用。其参数不是指定字符数,而是字节数。例:M=4100A1=Mid(M,1,1)A1=4A2=Mid(M,2,2)A2=10注解:string的字符数,可用Len函数。〔9〕Replace函数语法:Replace(e*pression,find,replacewith[,start[,count[,pare]]])返回一个字符串,表示字符中的一个特定子字符串已经被另一个子字符串取代的次数。Replace函数的语法包含以下的组成局部:E*pression为必须项。字符串表达式,包含了要被取代的子字符串。find为必须项。要被搜寻的子字符串。replacewith为必须项。用来取代的子字符串。start为必须项。在e*pression中,子字符串搜寻动作的开场位置。如果省略,则预设为1。Count为可选项。表示子字符串取代的执行次数。如果省略,默认值为-1,表示将执行所有可能的取代动作。pare为可选项。指定子字符串比对的种类。pare参数的设定值如下:注解:Replace函数的返回值是一个字符串,而这个字符串已进展过取代动作。而取代动作是从start所决定的位置开场,在e*pression字符串的结尾停顿执行。这个字符串不是原始字符串从头到尾的复制。〔10〕Right函数返回一字符串右边特定数量的字符语法:Right(string,length)返回一字符串右边特定数量的字符。Right函数语法有以下的参数:string字符串表达式,为函数欲执行的字符串表达式。如果string所含为Null,则返回Null。length数值表达式,指出欲返回右方多少字符。如果为0,返回零长度("")。如果大于或等于string的字元数,则返回整个字符串。注解:要知道string的字符数,可用Len函数。〔11〕Str函数返回代表一数值的Variant(String)语法:Str(number)返回代表一数值的Variant(String)。注解:必要的number参数为一Long,其中可包含任何有效的数值表达式。当一数字转成字符串时,总会在前头保存一空位来表示正负。如果number为正,返回的字符串包含一前导空格暗示有一正号。使用Format函数可将数值转成必要的格式,如日期、时间、货币或其他用户自定义格式。与Str不同的是,Format函数不包含前导空格来放置number的正负号。附注:Str函数只视句点(.)为有效的小数点。如果使用不同的小数点〔例如,国际性的应用程序〕,可使用CStr将数字转成字符串。〔12〕Strp函数语法:Strp(string1,string2[,pare])返回一值,代表字符串比拟的结果。Strp函数语法有以下的参数:string1为必须项。任何正确的字符串表达式。string2为必须项。任何正确的字符串表达式。pare为可选项。指定字符串比对的型态。如果省略,则进展二进制比拟。参数pare的设定值如下:Strp函数有以下返回值:〔13〕string〔n,c〕创立首字母N次语法:String(len,character)String(3,〞ABCD〞),结果"AAA〞创立含有len个字符的字符串。String函数语法有以下的参数:len为欲返回之字符串长度。如果len的值为Null,则返回Null。character字符码(代表*特定字元)或字符串表达式(使用其第一个字元),将用来建构返回字符串的特定字符。如果character的值为Null,则返回Null。注解:如果您设定character的数值大于255,String会以下面式子将之转为正确的字符码:characterMod256〔14〕StrReverse将字符串翻转语法:StrReverse(string1)将特定字符串的字元顺序颠倒后返回。string1参数是要颠倒的字符串。如果string1的长度为零(""),将返回一空字符串。如果string1是Null,将会产生错误。〔15〕UCase函数字符串转换成大写并返回语法:UCase(string)将字符串转换成大写并返回。参数string可以是任何字符串表达式。如果string所含为Null,则返回Null。注解:只有小写的字母会转成大写;原本大写或非字母保持不变。格式转换函数〔1〕CBool转换为逻辑函数语法:CBool(e*pression)该函数将参数e*pression转换为Boolean型并返回。参数可以是任何有效的表达式。注解:如果e*pression的结果为0,则返回False;否则将返回True。如果e*pression无法被计算成数值,将会产生执行阶段错误。〔2〕CByte函数语法:CByte(e*pression)该函数将参数e*pression转换为Byte类型并返回。参数e*pression可以是任何有效的表达式。注解:使用CByte来强制执行Byte运算,不管它是单精数、倍精数、或是整数,都可以正常执行。使用CByte函数可以在任何语言的版本中,让任何一种数据转换至Byte类型。例如,不同的小数点分隔符号,会依据您系统的国别设定来做适当确实认。而千分位分隔符号也一样。假设e*pression超出Byte资料型态允许的范围,则将会显示错误。〔3〕CCur函数语法:CCur(e*pression)该函数将参数e*pression转换为Currency类型并返回。参数e*pression可以是任何有效的表达式。注解:可以使用CCur来强制执行Currency运算,以免被当作整数运算。可以使用CCur函数以在任何语言的版本中,让任何一种数据换至Currency型。例如,当使用CCur,不同的小数点分隔符号、千分位分隔符号,和不同的货币选项,会依据您系统的国别设定来做适当确实认。〔4〕CDate转换为时间函数语法:CDate(date)函数将参数date转换为Date类型该函数将参数date转换为Date类型并返回。参数date是任何有效的日期表达式。注解:可以使用IsDate函数来检查date是否可以被转换成日期或时间。而CDate承受日期文字和时间文字以及日期/时间有效范围内的适当数值。当转换一个数字成为日期时,是将整数局部转换成日期;任何数字中的小数局部,将转换为从午夜起算的时间。CDate是依据您系统上的国别设定来决定日期的格式。假设提供的格式为不可辨识的日期设定,则无法判断日、月、年的顺序。另外,它假设包含有星期的字符串,对于这样的完整日期格式也无法辨识。〔5〕CDbl转换为双精度函数语法:CDbl(e*pression)该函数将参数e*presion转换为Double类型并返回。参数e*pression可以是任何有效的表达式。注解:可以使用CDbl或CSng来强制执行双精度或单精度运算以防止被当作货币或整数运算。〔6〕Chr函数语法:Chr(charcode)返回指定参数所代表的字元该函数返回指定参数所代表的字元。参数charcode是一个数值,它是用来识别*个字符。注解:0到31之间的数字与一般、非列印的ASCII码一样。例如,Chr(10)会返回换行(linefeed)字元。〔7〕CInt函数语法:CInt(e*pression)该函数将参数e*pression转换为Integer类型并返回。参数e*pression可以是任何有效的表达式。注解:可以使用CInt或CLng函数来强制执行整数运算,以免被当作货币、单精度、或双精度运算。如果e*pression超出Integer型允许的范围,则会发生错误。附注:CInt函数与Fi*及Int函数不同,Fi*和Int函数会将小数局部去除,然后返回整数值。当小数局部恰好为0.5时,CInt函数会将它转换成最接近的偶数值。例如,0.5转换成0,而1.5转换成2。〔8〕CLng函数转换为Long类型语法:CLng(e*pression)该函数将参数e*pression转换为Long类型并返回。参数e*pression可以是任何有效的表达式。注解:可以使用CInt或CLng来强制执行整数运算,以免被当作货币、单精度、或双精度运算。如果e*pression超出Long型允许的范围,则会发生错误。附注:CLng函数与Fi*及Int函数不同,Fi*和Int函数会将小数局部去除,然后返回整数值。当小数局部恰好为0.5时,CLng函数会将它转换成最接近的偶数值。例如,0.5转换成0,1.5转换成2。〔9〕CSng函数语法:CSng(e*pression)该函数将参数e*pression转换成Single类型并返回。参数e*pression可以是任何有效的表达式。注解:使用CDbl或CSng来强制执行双精度或单精度运算,以防止被当作货币或整数运算。如果e*pression超出Single类型允许的范围,则会发生错误。〔10〕CStr函数语法:CStr(e*pression)该函数将参数e*pression转换为String类型并返回。参数e*pression可以是任何有效的表达式。〔11〕FormatCurrency函数VB函数语法:FormatCurrency(E*pression[,NumDigitsAfterDecimal[,IncludeLeadingDigit[,UseParensForNegativeNumbers[,GroupDigits]]]])返回一个以系统控制台中所设定的货币符号格式化的货币值表达式。FormatCurrency函数的语法是由以下局部所组成.:E*pression为必须项,表示欲被格式化的表达式。NumDigitsAfterDecimal为可选项,表示有多少小数位数。默认值为-1,表示使用系统地区设定值。IncludeLeadingDigit为可选项,以Tristate常数表示小数点前是否「显示前导零」。参阅「设定值」局部。UseParensForNegativeNumbers为可选项,以Tristate常数表示负数值是否带有括号。请参阅「设定值」局部。GroupDigits为可选项,以Tristate常数表示数字是否以「数位群组符号」来分隔,其视系统地区设定而有不同。请参阅「设定值」局部。IncludeLeadingDigit,UseParensForNegativeNumbers和GroupDigits参数有以下的设定值:注解:当*一个或多个选项参数被省略了,则将会使用系统地区设定值。货币符号的位置是由系统地区设定值决定。〔12〕FormatDateTime函数返回日期或时间格式的表达式语法:FormatDateTime(Date[,NamedFormat])该函数返回日期或时间格式的表达式。FormatDateTime函数的语法是由以下局部所组成:Date为必须项。为欲格式化的日期表达式。NamedFormat为必须项。表示所使用的日期/时间格式。假设省略此参数,则使用vbGeneralDate。NamedFormat参数有以下的设定值:〔13〕FormatNumber函数函数返回一格式化的数字语法:FormatNumber(E*pression[,NumDigitsAfterDecimal[,IncludeLeadingDigit[,UseParensForNegativeNumbers[,GroupDigits]]]])该函数返回一格式化的数字。FormatNumber函数的语法是由以下局部所组成:E*pression必要项。欲被格式化的表达式。NumDigitsAfterDecimal为可选项。表示有多少小数位数。默认值为-1,表示使用系统的设定值。IncludeLeadingDigit为可选项。以Tristate常数表示小数点前是否"显示前导零"。UseParensForNegativeNumbers为可选项。以Tristate常数表示负数值是否带有括号。GroupDigits为可选项。以Tristate常数表示数字是否以"数位群组符号"来分隔.IncludeLeadingDigit,UseParensForNegativeNumbers及GroupDigits参数如下设定值:注解:假设省略了*一个或多个选项参数,则将会使用系统默认值。〔14〕FormatPercent函数语法:FormatPercent(E*pression[,NumDigitsAfterDecimal[,IncludeLeadingDigit[,UseParensForNegativeNumbers[,GroupDigits]]]])该函数返回带有%符号的格式化百分比表达式(以100为基底)。FormatPercent函数的语法是由以下局部所组成:E*pression为必须项。表示欲被格式化的表达式。NumDigitsAfterDecimal为可选项。表示有多少小数位数。默认值为-1,表示使用系统设定值。IncludeLeadingDigit为可选项。以Tristate常数表示小数点前是否"显示前导零"。UseParensForNegativeNumbers为可选项。以Tristate常数表示负数值是否带有括号。GroupDigits为可选项。以Tristate常数表示数字是否以"数位群组符号"来分隔。IncludeLeadingDigit,UseParensForNegativeNumbers及GroupDigits参数有以下的设定值:注解:假设省略了*一或多个选项参数,则将会使用系统默认的设定值。〔15〕He*函数转换成16进制语法:He*(number)该函数将参数number以十六进制表示,用String返回。VB函数参数number可以是任何的数值表达式。注解:如果number不是一个整数,则在执行前会先被四舍五入成最接近的整数。可以将十六进制数直接以&H开头来表示。例如,&H10代表十进位的16。〔16〕Int、Fi*函数取整语法:Int(number)Fi*(number)该函数返回参数的整数部份。参数number可以是任何的数值表达式。如果number的值为Null,则返回Null。注解:Int与Fi*都会去掉number的小数局部而返回剩下的整数。两个函数的不同之处在于,当number为负数时,Int会返回小于或等于number的第一个负整数,而Fi*则会返回大于或等于number的第一个负整数。例如,Int将-8.4转成-9,而Fi*则将-8.4转成-8。〔17〕Oct函数将参数number以八制表示语法:Oct(number)该函数将参数number以八制表示,用String返回。参数number可为任何的数值表达式。注解:如果number不是整数,则在执行前会先四舍五入成最近似的整数。返回值如下:〔18〕val函数返回包含于字符串内的数字语法:Val(string)返回包含于字符串内的数字,字符串中是一个适当类型的数值。注解:必要的string参数可以是任何有效的字符串表达式。Val函数,在它不能识别为数字的第一个字符上,停顿读入字符串。那些被认为是数值的一局部的符号和字符,例如美圆号与逗号,都不能被识别。但是函数可以识别进位制符号&O〔八进制〕和&H〔十六进制〕。空白、制表符和换行符都从参数中被去掉。下面的返回值为1615198:Val("1615198thStreetN.E.")在下面的代码中,Val为所示的十六进制数值返回十进制数值-1。Val("&HFFFF")附注:Val函数只会将句点〔.〕当成一个可用的小数点分隔符。当使用不同的小数点分隔符时,如在国际版应用程序中,代之以CDbl来把字符串转换为数字。Str数值转换为字符串Str(123.45)结果"123.45〞十进制转八进制:Oct(num)十六进制转八进制:oct("&H"&num)十进制转十六进制:He*(num)八进制转十六进制:he*("&O"&num)十六进制转换为十进制CLng("&H"&num)StrConv返回指定类型的转换b=StrConv(strtemp,vbFromUnicode)'StrConv(需要转换的字符,转换后的格式)vbUpperCase1将字符串文字转成大写。vbLowerCase2将字符串文字转成小写。vbProperCase3将字符串中每个字的开头字母转成大写。vbWide*4*将字符串中单字节字符转成双字节字符。vbNarrow*8*将字符串中双字节字符转成单字节字符。vbKatakana**16**将字符串中平假名字符转成片假名字符。vbHiragana**32**将字符串中片假名字符转成平假名字符。vbUnicode64根据系统的缺省码页将字符串转成Unicode日期时间函数Date函数返回当前系统日期语法:date返回当前系统日期。Cdate()转换成日期格式函数将以日期型表达式转化为日期类型,例:a=〞2016-08-26〞B=cdate(a),结果DateAdd函数*个基准日期加上或减去数个时间间隔单位后的日期语法:DateAdd(interval,number,date)aa=DateAdd("d",300,Date)表示当前日期日期之后的300天的日期返回内容为*个基准日期加上或减去数个时间间隔单位后的日期。DateAdd函数语法中有以下几局部:interval为必须项。字符串表达式,表示所要加上去的时间间隔单位。其值请参考设定局部。Number为必须项。数值表达式,表示要加上的时间间隔单位的次数。其数值可以为正数(可得未来日期),亦可以为负数(可得过去的日期)。Date为必须项。可为型态为Variant(Date)的变数或正确表示出日期的字符串,代表基准日期,将此基准日期加上number次的interval后,即为返回值日期。参数interval的设定值如下:yyyy表示年q表示季m表示月y表示一年的日数d表示日w表示一周的日数ww表示周h表示时n表示分s表示秒注解:可以使用DateAdd函数计算基准日期加上或减去您所指定的时间间隔后的结果。例如,可以用DateAdd来计算从今天起三十天后或三十天前的日期是哪一天;或者计算距离现在45分钟前或45分钟后的时间。如果时间间隔是以[天]来计算,interval参数可以是[一年的日数]("y"),[日]("d"),或[一周的日数]("w")。DateAdd函数所返回的日期一定是有效且正确的。下面的范例以一月三十一日为基准日,计算加上一个月后的结果。NewDate=DateAdd("m",1,"31-Jan-95")DateAdd返回28-Feb-95,而不是31-Feb-95。如果基准日date是31-Jan-96,返回值则是29-Feb-96,因为DateAdd函数知道1996年是闰年。如果计算出来的年度超过100,就会产生程式错误。如果number参数不是一个Long值,计算时会取最接近的整数值来计算。DateDiff函数两个日期间相差的时间间隔单位数目语法:DateDiff(interval,date1,date2[,firstdayofweek[,firstweekofyear]])返回两个日期间相差的时间间隔单位数目。DateDiff函数语法中有以下几局部:interval为必须项。字符串表达式,表示用来计算date1及date2时间差的时间间隔单位。date1,date2为必须项。日期表达式,为要用来计算的两个日期。firstdayofweek可选项。常数,表示一星期的第一天。如果省略此参数,则以星期日为第一天。firstweekofyear可选项。常数,表示一年的第一周。如果省略此参数,则以包含一月一日的星期为第一周。参数interval的设定值如下:yyyy表示年q表示季m表示月y表示一年的日数d表示日w表示一周的日数ww表示周h表示时m表示分s表示秒参数firstdayofweek的设定值如下:注解:可以使用DateDiff函数来决定两个日期之间的时间间隔单位数目。例如,使用DateDiff来计算*两个日期之间相隔几日,或计算从今天起到年底还有多少个星期。如果想知道date1与date2相差的[日]数,interval可以是[一年的日数]("y")或[日]("d")。如果interval是[一周的日数]("w"),DateDiff会返回两日期间相差的周数。如果date1是星期一,DateDiff会计算到date2为止之星期一的个数,包含date2但不包含date1。不过,如果interval是[周]("ww"),DateDiff函数会藉由计算date1与date2之间星期天的个数,会返回两日期间的[日历周]数。如果date2刚好是星期天,则date2也会被加进计数结果中;但不管date1是否为星期天,它都不会被算进去。如果date1比date2来得晚,DateDiff函数返回值为负数。如果interval参数为[w]或[ww],firstdayofweek参数会影响其计算结果。如果date1或date2以短式日期的格式传入日期参数,参数内所有年份假设有给定,则该日期便是固定的。但是,假设date1或date2以双引号括起来,且年份并未给定,则现在的年份便会自动参加date1或date2参数中。如此书写便可适用于不同年份而无须更改代码。但假设计算十二月三十一日和来年的一月一日的年份差,DateDiff会返回1表示相差一个年份,虽然实际上只相差一天而已。DatePart函数返回指定日期的*个时间局部语法:DatePart(interval,date[,firstdayofweek[,firstweekofyear]])返回指定日期的*个时间局部。aa=DatePart("yyyy",Date)返回当前日期的年份信息日期局部缩写Year年yy,yyyyQuarter季qq,qMonth月mm,mDayofyear一年中的第多少天dy,yDay天dd,dWeek第几周wk,wwWeekday周几dwHour时hhMinute分mi,nSecond秒ss,sMillisecond毫秒msDatePart函数语法有以下几局部:interval为必须项。字符串表达式,指定的时间间隔单位。请参阅设定部份。date必须项。日期表达式,所要指定的日期。firstdayofweek为可选项。常数,表示一星期的第一天。如果省略此参数,则以星期日为第一天。请参阅设定局部。firstweekofyear可选项。常数,表示一年的第一周。如果省略此参数,则以包含一月一日的星期为第一周。参数interval的设定值同前面的datadiff.注解:使用DatePart函数来得知*个日期的特定时间单位。例如,您可以使用DatePart来得知*个日期资料是星期几,或是几点钟。如果interval参数为[w]或[ww],firstdayofweek参数会影响其计算结果。如果date以短式日期的格式传入日期参数,参数内的年份假设给定,则该日期便是固定的。但是,假设date以双引号括起来,且年份并未给定,则现在的年份便会自动参加date参数中。这样便可适用于不同年份而无须更改程序代码。〔5〕DateSerial函数语法:DateSerial(year,month,day)该函数返回一个Variant(Date),内容为指定的年、月、日的日期表示式。DateSerial函数语法有以下的参数:year为必须项,类型为Integer,从100到9999间的整数,或一数值表达式。Month为任何数值表达式。day任何数值表达式。注解:要表示*个日期,如1991年12月31日,DateSerial函数中的每个参数值必须落在合理的范围内;即,1-31为合理之[日],而1-12为合理之[月]。不过,您也可以计算和*个基准日相差*年*月*日的日期。此时所传入的参数可以是任何数值表达式,表示相差的年、月、或日数。〔6〕DateValue函数语法:DateValue(date)返回一Variant(Date)型的日期表示式。注解:如果date中包含时间,DateValue会把时间局部舍去。但假设date只含时间而无日期(如"89:98"),会产生程式错误。如果date是个字符串,且日期内容只有数字及日期分隔符号,DateValue会依照系统所选定的短式日期格式来决定月、日、年在字符串中的顺序。DateValue也承受以正确无误的英文月份名称代替月份数字所表示的日期,全名或缩写均可。例如,除了可用12/30/1991和12/30/91外,DateValue也承受December30,1991和Dec30,1991来表示同一日期。如果date中的年份省略,DateValue会使用目前系统时间里的年份。〔7〕Day函数表示一个月中的*一日语法:Day(date)该函数返回一值,从1到31,表示一个月中的*一日。date可以是任何表达式,只要能够表示一个合理的日期即可。如果date是Null,则返回Null。〔8〕Hour函数表示一天之中的*个[时]语法:Hour(time)该函数返回一个在0及23之间的值,表示一天之中的*个[时]。参数time可以是任何表示合理时间的表达式。如果time是Null,则返回Null。〔9〕Minute函数表示一小时中的*分钟语法:Minute(time)返回一值,从0到59,表示一小时中的*分钟。参数time可以是任何可以表示出合理时间的表达式。如果time的值为Null,则返回Null。VB函数〔10〕Month函数表示一年中的*月语法:Month(date)返回一值,从1到12,表示一年中的*月。参数date可以是任何能够表示一个合理日期的表达式。如果date的值为Null,,则返回Null。〔11〕MonthName函数返回包含指定月份的字符串语法:MonthName(month[,abbreviate])返回包含指定月份的字符串。MonthName函数的语法包含以下的组成局部:month为必须项。代表月份的数值。例如,一月是1、二月是2,等等。abbreviate可选项。为一boolean值,它可指定月份名称是否为缩写。假设省略,则默认值为False,即表示月份名称不为缩写。〔12〕Now函数返回电脑现在所记录的日期与时刻语法:Now返回电脑现在所记录的日期与时刻。〔13〕Second函数表示一分钟之中的*秒语法:Second(time)返回一值,从0到59,表示一分钟之中的*秒。参数time可以是任何可以表示出合理时间的表达式。如果time的值为Null则返回Null。〔14〕Time函数内容为系统时间(语法:Time返回一Variant(Date),内容为系统时间(电脑所记录的现在时刻)。〔15〕TimeSerial函数内容为指定之时、分、秒的日期表示式语法:TimeSerial(hour,minute,second)返回一Variant(Date),内容为指定之时、分、秒的日期表示式。TimeSerial函数语法有以下的参数:hour其值从0(12:00A.M.)到23(11:00P.M.),或一数值表达式。minute任何数值表达式。second任何数值表达式。注解:要表示*个时刻,如11:59:59,TimeSerial函数的各个参数值必需各落在其合理的范围内。也就是,[时]必需介于0-23,而[分]与[秒]则必需介于0-59。不过,您也可以在传递参数时使用数值表达式来得知对应于*基准时刻的相对时间。以下范例便是使用表达式来求得相对时间,而不是直接求得*个时刻的日期表示式。范例中TimeSerial函数将返回正午之前六小时(12-6)又十五分(-15)的时间,即5:45:00A.M.。TimeSerial(12-6,-15,0)当有任何一个参数值超出其合理范围时,函数会自动将其进位到下一个更大的时间单位中。例如,如果[分]的参数值为75〔75分钟〕,函数会将它解译成一小时又十五分。如果任何一个参数值超出-32,768到32,767的范围,会产生程式错误。如果计算结果的时间会超出作业系统所承受的时间或日期范围,亦会产生程序错误。〔16〕TimeValue函数用来表示一个时刻语法:TimeValue(time)返回一Variant(Date)的时间表示式。参数time通常是一个字符串表达式,用来表示一个时刻,从0:00:00(12:00:00A.M.)到23:59:59(11:59:59P.M.)。不过,time也可以是能表示合理时刻的任何表达式。如果time的值为Null,则返回Null。注解:可以使用12小时制或24小时制的时间格式。例如,"2:24PM"及"14:24"均是合理的时间表示式。如果参数time内容包含日期,TimeValue会舍去日期。然而,假设time只有日期,则会产生程序错误。〔17〕Weekday函数代表*个日期是星期几语法:Weekday(date,[firstdayofweek])返回一整数,代表*个日期是星期几。Weekday函数语法有以下的参数:date任何可以表示一合理日期的表达式。如果date所含为Null,则返回Null。〔18〕Weekdayname函数表示一星期中的*一天语法:WeekDayName(weekday,abbreviate,firstdayofweek)返回一字符串,表示一星期中的*一天。WeekDayName函数的语法有以下局部:weekday为必须项。表示是一星期中的哪一天的数值,而每一天所使用的数值则依照firstdayofweek的设定。abbreviate为可选项。为一boolean值,它可指定每日的名称是否为缩写。假设省略,则默认值为False,即表示每日的名称不为缩写。firstdayofweek可选项。表示一星期中第一天的数值。〔19〕Year函数表示*个年份语法:Year(date)返回一数值,表示*个年份。参数date可以是任何表达式,只要能够表示一个合理的日期即可。如果date的值为Null,则返回Null。变体子类型〔1〕IsArray函数指出变量是否为一个数组语法:IsArray(varname)返回Boolean值,指出变量是否为一个数组。必要的varname参数是一个指定变量的标识符。注解:如果变量是数组,则IsArray返回True;否则返回False。对于包含数组的variant表达式来说,IsArray尤为有用。〔2〕IsDate函数用来指出表达式是否可以转换成日期语法:IsDate(e*pression)该函数返回Boolean值,用来指出表达式是否可以转换成日期。参数e*pression可以是任何日期表达式,或是可以被区分为日期或时间的字符串表达式。注解:如果表达式是一个日期或是可以被转换成有效日期,IsDate会返回True;否则它会返回False。〔3〕IsEmpty函数用来指出变数是否已经初始化语法:IsEmpty(e*pression)返回Boolean值,用来指出变数是否已经初始化。参数e*pression可以是任何表达式。然而,因为IsEmpty是用来决定个别变数是否已初始化,所以参数e*pression通常是单一变数名称。注解:如果变数未初始化,或已明确设定为Empty,则IsEmpty会返回True;否则,则返回False。如果e*pression含有一个以上的变数,则一定返回False。VB函数〔4〕IsNull函数来指出表达式是否未含任何有效的资料语法:IsNull(e*pression)返回Boolean值,用来指出表达式是否未含任何有效的资料(Null)。参数e*pression可以是任何表达式。注解:如果e*pression为Null,则IsNull返回True;否则IsNull会返回False。如果e*pression中存在不只一个变数,假设其中任一变数为Null,则会使得整个表达式返回True。Null值的作用是用来指出Variant不包含有效的资料。Null和Empty的不同点在于,后者指出的是尚未初始化的变数,这和长度为零的字符串("")不同,因为长度为零的字符串指的是空字符串。使用IsNull函数是来决定表达式是否包含Null值。在*些情况下您希望其值为True的表达式,就像IfVar=Null和IfVar<>Null,其值永远为False。这是因为任何包含Null的表达式其值为Null,也就因此为False。〔5〕IsNumeric函数用来指出表达式的运算结果是否为数字语法:IsNumeric(e*pression)返回Boolean值,用来指出表达式的运算结果是否为数字。参数e*pression可以是任何表达式。注解:如果整个e*pression的运算结果为数字,则IsNumeric会返回True;否则,它会返回False。如果e*pression是个日期表达式,则IsNumeric会返回False。〔6〕IsObject函数用来指出识别项是否代表一个对象语法:IsObject(e*pression)返回Boolean值,用来指出识别项是否代表一个对象。参数e*pression可以是任何表达式。注解:如果e*pression是对象(Object)型态,或是使用者自订的物件,IsObject都会返回True;否则它会返回False。〔7〕VarType函数返回一个变数类型的值语法:VarType(varname)返回一个变数类型的值。参数varname可以是任何变数。VarType函数的返回值如下:注解:VarType函数从不对vbArray返回单独的值,而会加上其他的值来表示一个数组是属于*种特殊类型。vbVariant这个常数只会与vbArray同时返回,以用来表示VarType函数的参数是一个数组的Variant。举例而言,一个整数数组的计算结果是2+8194,或是8194。如果一个物件有初始的属性,VarType(object)会返回此物件初始的属性。附注:这些常数是由VBScript针对应用程式所特别设定的。这些名称可以被用在程序码的任何地方,用以取代真正的值。其他函数〔1〕Array数组函数语法:Array(arglist)该函数返回一个包含了一个数组的Variant。参数arglist是必要的,是以逗号隔开的值。这些值是被指定为Variant中数组的元素。如果没有指定参数,则会建立零长度的阵列。注解:当要引用数组元素时,使用的表示法为变数名称后加上以括号括起来的索引参数字。在以下范例中,第一个陈述式建立一个名为A的Variant变数。第二个陈述式指定一个数组给变数A。最后一个陈述式将阵列中第二个元素的值指定给另一个变数。DimAA=Array(10,20,20)B=A(2)附注:不是定义数组的变数仍然可以含有数组元素。在观念上,含有数组的Variant变数和含有Variant元素的数组变数是不同的。但是在数组元素的存取方法上,并没有什么不同。〔2〕CreateObject函数创立语法:CreateObject(class)该函数建立并返回一个Automation物件的引用工程。参数class使用servername.typename语法,并且具有以下几个局部:servername提供该物件应用程式的名称。typename所要建立物件的型态或物件类别。注解:假设要建立Automation物件,请将CreateObject所返回的物件指定给物件变数:DimE*celSheetSetE*celSheet=CreateObject("E*cel.Sheet")以上这个例子,在应用程序一开场就建立MicrosoftE*cel表。只要对象被建立了,当在程序里要引用物件的时候,就可以使用自定义的对象变量。在接下来的范例中,使用物件变数来运用新物件的属性和方法:E*celSheet,和其它MicrosoftE*cel物件,包括Application物件和Cells集合物件。例如:通过Application对象来显现E*cel。E*celSheet.Application.Visible=True写几个字到第一格内。E*celSheet.Cells(1,1).Value="ThisiscolumnA,row1"将这个sheet存档。E*celSheet.SaveAs"C:\DOCS\TEST.*LS"使用Application物件的Quit方法来关闭E*cel。释放对象变量SetE*celSheet=Nothing〔3〕Filter函数返回一个以零为基数的数组语法:Filter(InputStrings,Value[,Include[,pare]])返回一个以零为基数的数组,其内容为符合筛选条件的字符串串子集合。Filter函数的语法是由以下局部所组成:InputStrings为必须项。为被搜寻的一维字符串。Value为必须项。为所要寻找的字符串。Include为可选项。以boolen值表示是否返回包含或不包含Value的子字符串。假设Include值为True,Filter所返回的字符串子集合,将包含Value所指定的子字符串。假设Include为False,Filter所返回的字符串子集合,并不包含Value所指定的子字符串。注解:如果没有任何Value在InputStrings中比对成功,Filter将返回一个空串。假设InputStrings为Null或不是一维阵列,则发生错误。由Filter函数所返回的值,只包含了足够放置比拟正确工程的成员。〔4〕InputBo*函数显示一个对话框输入内容语法:InputBo*(prompt[,title][,default][,*pos][,ypos][,helpfile,conte*t])该函数显示一对话框让使用者输入文字,按下确定按钮,则返回输入的内容内容。InputBo*函数语法有以下的参数:prompt字符串表达式。用来做为对话框讯息的字符串表达式。prompt的最大长度大约是1024个字元,由使用字符的宽度来决定。如果prompt超过一行,您可以在各行之间用Chr(13))、换行字元(Chr(10))、或是复位字元与换行字元的组合(Chr(13)&Chr(10)来做分隔。title显示为对话框标题。如果没有title,则以应用程序的名称做为标题。default显示在文字方块中的字符串表达式,在没有提供其他输入时做为默认值。如果没有default,则文字方块就是空白的。*pos数值表达式。成对指定的数值表达式,用来指定对话框的左边与屏幕左边的水平距离。如果没有*pos,则对话框会出现在水平方向的中间。ypos成对指定的数值表达式,用来指定对话框的上缘与萤幕的上缘的距离。如果没有ypos,对话框会放置于屏幕垂直方向三分之一的位置。helpfile字符串表达式,用来指定对话框的帮助文件。如果指定了helpfile,则也必须指定conte*t。conte*t数值表达式,由帮助文件指定给*个说明主题的说明主题代码。如果指定了conte*t,则也必须指定helpfile。注解:如果同时提供helpfile与conte*t,对话框中会自动加上一个Help按钮。如果使用者按了一下「确定」或是按了ENTER,则InputBo*函数会返回文字方块中的内容;如果使用者按了一下「取消」,则此函数会返回一个长度为零的字符串("")。〔5〕Join函数返回一字符串,结果是由数组中一些子字符串的连结语法:Join(list[,delimiter])返回一字符串,结果是由数组中一些子字符串的连结。Join函数的语法是由以下局部所组成:list为必须项。包含欲连结之子字符串的一维数组。Delimiter为可选项。使用于返回字符串中分隔子字符串的字符。假设省略,则使用空白字元("")。假设delimiter为空字符串,所有的连结将无分隔字符。〔6〕LBound函数返回指定数组*维最小可使用的数组索引语法:LBound(arrayname[,dimension])返回指定数组*维最小可使用的数组索引。LBound函数语法有以下几部份:Arrayname数组变量的名称,遵循标准变量命名规格。dimension表示返回的是*一维的下限。1表示第一维,2表示第二维,依此类推。如果省略dimension,其默认值为1。注解:同时使用LBound函数和UBound函数来决定数组的大小。使用UBound函数来找出数组每一维的上限。Lbound(A,1)返回值1Lbound〔A,2〕返回值0任何维数预设的下限永远是0。〔7〕LoadPicture函数该函数返回一图形对象语法:LoadPicture(picturename)该函数返回一图形对象。picturename参数是一个字符串表达式,为欲载入的图形文件名。注解:图形格式由LoadPicture管理,包括了点阵图档(.bmp)、图示档(.ico)、RLE(Run-LengthEncoded)档(.rle)、中继档(.wmf)、加强式中继档(.emf)、GIF档(.gif)以及JPEG档(.jpg)。〔9〕RGB函数颜色语法:RGB(red,green,blue)Red为红色,green为绿色,blue为蓝色〔10〕ScriptEngine函数所使用的Script程式语言语法:ScriptEngine返回一字符串,表示所使用的Script程式语言。ScriptEngine函数可返回以下任一字符串:〔11〕ScriptEngineMajorVersion函数返回所使用的Script引擎的主要版本编号语法:ScriptEngineMajorVersion返回所使用的Script引擎的主要版本编号。注解:返回值代表目前使用的Script程式语言,在DLL中所含的版本资讯。〔12〕ScriptEngineMinorVersion函数返回所使用的Script引擎的次要版本编号语法:ScriptEngineMinorVersion返回所使用的Script引擎的次要版本编号。注解:返回值代表目前使用的Script程式语言,在DLL中所含的版本资讯。〔13〕Space函数返回特定数目空格的字符串语法:Space(number)返回特定数目空格的字符串。参数number是您想要的空格数。〔14〕Split二进制比拟函数语法:Split(e*pression[,delimiter[,count[,pare]]])返回一个以零为基数,一维的数组。这个数组会包含特定个数的子字符串。Split函数的语法包含以下几局部:e*pression为必须项。为一字符串表达式,这个字符串表达式要包含子字符串及分隔符号。如果e*pression的长度为零,Split函数会返回一个空的数组,也就是说,一个没有包含任何元素及数据的数据。Delimiter为可选项。用来表示子字符串界限的字符串字元。如果省略,空白字元("")将被指定为分隔符号。如果delimiter为空字符串,会返回一个元素,即包含了整个e*pression字符串的数组。count为可选项。要被返回的子字符串个数。-1则表示所有的子字符串将被返回。〔15〕TypeName函数语法:TypeName(varname)返回一个String,它提供*个变量的相关信息。必要项varname可以是任何变数。TypeName函数有以下返回值:〔16〕Ubound函数返回指定数组*维最大可使用的索引语法:UBound(arrayname[,dimension])返回指定数组*维最大可使用的索引。UBound函数语法有以下几部份:arrayname必要的参数。数组变量的名称,遵循标准变数命名规格。dimension可选项。表示返回的是那一维的上限。1表示第一维,2表示第二维,依此类推。如果省略dimension,则默认是1。注解:UBound函数和LBound函数一起使用可以决定阵列的大小。使用LBound函数来找出阵列每一维的下限。任何维数初试值的下限永远是0。所以,假设数组的维数如下所示,UBound返回如下表的值:DimA(100,3,4)返回值UBound(A,1)为99UBound(A,2)为2UBound(A,3)为3〔17〕chr(13)换行在句末加上chr〔13〕即可换行〔18〕Vbcrlf换行在句末加上Vbcrlf即可换行〔19〕chr(10)回车在句末加上chr〔10〕表示回车〔20〕Ucase转换成大写Ucase〔e*pression〕〔21〕Lcase转换成小写Lcase〔e*pression〕Case条件表达Selectcase测试变量或条件表达式例如Selectcase测试变量或条件表达式Case表达式列表1语句模块1 Case表达式2语句模块2。。。Case else语句N EndselectCase可以是变量也可以是表达式经常用到to、is表示例如:case1to10测试变量值在1到10的范围内则匹配Caseis>100表示测试变量的值大于100则匹配Case1to10,12,is>100表示测试变量的值在1到10的范围内或者等于12或者大于100时匹配Offset偏移引用函数语法:offset〔参考位置,向下偏移,向右偏移,引用区域的行数,引用区域的列数〕OFFSET(A1,2,2,1,1),其中A1是参考系,接着的2,2分别表示下,右移动的行数和列数,同样向上,左则是负数。最后面的1,1表示引用的区域大小是一行一列,也就是一个单元格Const常数运用格式:const字符变量名[as类型]=表达式例如:Constpi=3.1415926‘表示PI值为3.1415926,单精度类型ConstMA*asinterger=&H21ED’声明变量MA*代表十六进制整数21EDConstCOUNT#=53.87‘表示变量count代表53.87,双精度Find查找函数格式:applicat
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《雨巷》:意境赏析与朗读指导
- 一册吃透|七年级下册地理全册暑假识图复习课件
- 养老地产开发模式专家讲座
- 2026国机数字科技有限公司校园招聘23人笔试历年常考点试题专练附带答案详解
- 2026四川长九光电科技有限责任公司招聘市场开发等岗位测试笔试历年难易错考点试卷带答案解析
- 2026四川宜宾沿江建设投资集团有限公司下属股权企业招聘工作人员2人笔试历年常考点试题专练附带答案详解
- AI数字人讲中国古代科技发明
- 2026内蒙古能源集团招聘(114人)笔试历年备考题库附带答案详解
- 2026中煤华利新疆炭素科技有限公司招聘16人笔试历年备考题库附带答案详解
- 2026中国电建集团郑州泵业有限公司招聘7人笔试历年常考点试题专练附带答案详解
- (正式版)DB50∕T 1920-2025 《制氢加氢一体站建设技术规范》
- 驾校安全绩效考核制度
- 产品品质管控体系快速构建指南
- 烟花爆竹经营单位主要负责人安全培训
- 挑战杯乡村旅游
- (新教材)2026年人教版八年级下册数学 第十九章 章末核心要点分类整合 课件
- 短视频广告的时长效果研究
- 2025ESC临床共识声明:心理健康和心血管疾病课件
- 警网融合培训课件
- 周勇线性代数课件
- 2024年甘肃省预防接种技能竞赛理论考试题库含答案
评论
0/150
提交评论