VB函数详解(84个vb自带函数).doc_第1页
VB函数详解(84个vb自带函数).doc_第2页
VB函数详解(84个vb自带函数).doc_第3页
VB函数详解(84个vb自带函数).doc_第4页
VB函数详解(84个vb自带函数).doc_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

VB函数数学函数(1)Abs函数语法:Abs(number)返回一数值的绝对值。参数number可以是任何数值表达式。如果number的值为Null,则返回Null;如果其参数是没有初始值的变数,则返回0。注解:一个数值的绝对值就是将正负号去掉以后的值。例如Abs(-1)和Abs(1)的返回值都是1。(2)Atn函数语法:Atn(number)该函数返回参数的反正切(arctangent)值。参数number可以是任何有效的数值表达式。注解:Atn函数的参数(number)是直角三角形中构成直角两边的比值(正切函数值),其返回值则为相对应之底角的度数,以弧度为单位。正切函数值(number)的算法为对边除以邻边。返回值的范围落在pi/2到pi/2的弧度之间。角度与弧度的转换方法为:将角度乘以pi/180即为弧度。反过来将弧度乘以180/pi便得角度。(3)Cos函数语法:Cos(number)该函数返回一角度的cosine (余弦函数)值。参数number可以是任何有效的数值表达式,其值代表一个角度,以弧度为单位。注解:Cos函数的参数表示角度,返回值为该角度两邻边的比值。其比值的定义为连接另一锐角的邻边除以连接直角的邻边。返回值的范围在-1到1之间。(4)Exp函数语法:Exp(number)该函数返回e(自然对数之底数)的某次方。参数number可以是任何的数值表达式。注解:如果number的值超过709.782712893,会产生程式错误。常数e的值大约是2.718282。(5)Log函数语法:返回参数的自然对数值。Log(number)参数number可以是任何的数值表达式,条件是参数值必须大于0。注解:自然对数是以e为底数的对数。常数e的值大约是2.718282。(6)Rnd函数语法:Rnd(number)返回一个随机数。参数number可以是任何的数值表达式。注解:Rnd函数返回的随机数范围是:介于0和1之间,可等于0,但不等于1。number的值会影响Rnd返回的随机数,见下表:Number的取值返回值小于0每次都是使用number当作随机结果。大于0随机序列中的下一个随机数。等于0最近一次产生过的随机数。省略随机序列中的下一个随机数。给定一个随机种子后,便会产生一特定的随机序列,因为每调用一次Rnd函数,它就会使用先前调用时所产生的随机值当成新的随机种子以产生新的随机值。在使用Rnd之前,最好先调用Randomize语句,但不要给任何参数,如此便会以系统的时间当作乱数种子来起始乱数产生器。若想产生在某个范围内(非0到1)的整数乱数值,可使用下列公式:Int(upperbound - lowerbound + 1) * Rnd + lowerbound)上述公式中,upperbound是随机范围的上限,而lowerbound则是随机的下限。附注:若想得到重复的随机序列,可以在调用Randomize之前先调用Rnd并且传入一个小于0的参数值。用同样的随机种子调用Randomize两次的话,并不会得到两次相同的乱数序列。(7)Round函数语法:Round(expression, numdecimalplaces)返回一个被四舍五入到某个小数位的数值。Round函数的语法包含以下的组成部分:Expression为必须项。要被四舍五入的数值表达式。numdecimalplaces为可选项。此数字表示要四舍五入至小数下第几位。如果省略,Round函数将返回整数。(8)Sgn函数语法:Sgn(number)返回一个整数代表参数的正负号。参数number可以是任何的数值表达式。Sgn函数有下列返回值:number返回值大于01等于00小于0-1注解:参数number的正负号决定了Sgn函数的返回值。(9)Sin函数语法:Sin(number)返回参数的sine (正弦函数)值。参数number可以是任何的数值表达式,其值代表一个角度,以弧度为单位。注解:Sin函数的参数值代表一个角度,其返回值为该角度之另一锐角之邻边除以对边的值。返回值的范围在-1到1之间。(10)Sqr函数语法:Sqr(number)返回参数的平方根。参数number可以是任何的数值表达式,只要参数值大于或等于0即可。(11)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, compare)该函数返回在某字符串中一字符串的最先出现位置。InStr函数语法有下列的参数:start为可选项。为一数值表达式,用来设定每次搜寻的起点。如果省略,将从第一个字元开始。如果start所含为Null,将发生错误。如果有compare参数,则一定要有start参数。string1为必须项。欲进行搜寻的字符串。string2为必须项。欲搜寻的字符串。compare为可选项。设定字符串比较种类。如果省略compare,将进行二进制比较。参数compare的设定值如下:常数值说明vbBinaryCompare0进行二进制比较。vbTextCompare1进行字符比较。vbDatabaseCompare2执行数据内容比较。Instr函数的返回值如下:寻找条件返回值string1长度为零0string1为NullNullstring2长度为零startstring2为NullNullstring2找不到0在string1中找到string2找到的位置startLen(string2)0(3)InstrRev函数语法:InstrRev(string1, string2, start, compare)返回在某字符串中一字符串的最先出现位置,从尾端开始搜寻。InstrRev函数语法有下列几部份:string1为必须项。欲进行搜寻的字符串表达式。string2为必须项。欲搜寻的字符串表达式。Start为可选项。为一数值表达式,用来设定每次搜寻的起点。如果省略,则为-1,代表将从最后一个字符开始。如果start所含为Null,将发生错误。compare可选项。设定字符串比较类型。如果省略compare,将进行二进制比较。参数compare的设定值如下:常数值说明vbBinaryCompare0进行二进位资料比对。vbTextCompare1进行文字资料比对。vbDatabaseCompare2执行根据资料库所含资料的比对。InStrRev函数的返回值如下:比较条件返回值string1长度为零0string1为NullNullstring2长度为零startstring2为NullNullstring2找不到0在string1中找到string2找到的位置startLen(string2)0注解:注意InstrRev函数的语法与Instr函数的语法并不相同。(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 函数返回字符串中从第四个字符开始的六个字符:Dim MyVarMyVar = Mid(VB脚本is fun!, 4, 6) MyVar 包含 Script。注意 MidB 函数与包含在字符串中的字节数据一起使用。其参数不是指定字符数,而是字节数。例:M=4100A1=Mid(M,1,1) A1=4A2=Mid(M,2,2) A2=10注解:string的字符数,可用Len函数。(9)Replace函数语法:Replace(expression, find, replacewith, start, count, compare)返回一个字符串,表示字符中的一个特定子字符串已经被另一个子字符串取代的次数。Replace函数的语法包含以下的组成部分:Expression为必须项。字符串表达式,包含了要被取代的子字符串。find为必须项。要被搜寻的子字符串。replacewith为必须项。用来取代的子字符串。start为必须项。在expression中,子字符串搜寻动作的开始位置。如果省略,则预设为1。Count为可选项。表示子字符串取代的执行次数。如果省略,默认值为-1,表示将执行所有可能的取代动作。compare为可选项。指定子字符串比对的种类。compare参数的设定值如下:常数值说明vbBinaryCompare0执行二进制比较。vbTextCompare1执行字符比较。vbDatabaseCompare2执行数据内容比较。Replace函数有下列返回值:条件返回值expression的长度为零返回空字符串()。expression是Null错误。find的长度为零一份expression的复制。replacewith的长度为零find的移除项目。start Len(expression)空字符串。count为零一份expression的复制。注解:Replace函数的返回值是一个字符串,而这个字符串已进行过取代动作。而取代动作是从start所决定的位置开始,在expression字符串的结尾停止执行。这个字符串不是原始字符串从头到尾的复制。(10)Right函数语法:Right(string, length)返回一字符串右边特定数量的字符。Right函数语法有下列的参数:string字符串表达式,为函数欲执行的字符串表达式。如果string所含为Null,则返回Null。length数值表达式,指出欲返回右方多少字符。如果为0,返回零长度()。如果大于或等于string的字元数,则返回整个字符串。注解:要知道string的字符数,可用Len函数。(11)Str函数语法:Str(number)返回代表一数值的Variant (String)。注解:必要的number参数为一Long,其中可包含任何有效的数值表达式。当一数字转成字符串时,总会在前头保留一空位来表示正负。如果number为正,返回的字符串包含一前导空格暗示有一正号。使用Format函数可将数值转成必要的格式,如日期、时间、货币或其他用户自定义格式。与Str不同的是,Format函数不包含前导空格来放置number的正负号。附注:Str函数只视句点(.)为有效的小数点。如果使用不同的小数点(例如,国际性的应用程序),可使用CStr将数字转成字符串。(12)StrComp函数语法:StrComp(string1, string2, compare)返回一值,代表字符串比较的结果。StrComp函数语法有下列的参数:string1为必须项。任何正确的字符串表达式。string2为必须项。任何正确的字符串表达式。compare为可选项。指定字符串比对的型态。如果省略,则进行二进制比较。参数compare的设定值如下:常数值说明vbBinaryCompare0执行二进制比较。vbTextCompare1执行字符比较。vbDatabaseCompare2执行数据内容比较。StrComp函数有下列返回值:条件返回值string1小于string2-1string1等于string20string1大于string21string1或string2为NullNull(13)String函数语法:String(len, character)创建含有len个字符的字符串。String函数语法有下列的参数:len为欲返回之字符串长度。如果len的值为Null,则返回Null。character字符码(代表某特定字元)或字符串表达式(使用其第一个字元),将用来建构返回字符串的特定字符。如果character的值为Null,则返回Null。注解:如果您设定character的数值大于255,String会以下面式子将之转为正确的字符码:character Mod 256(14)StrReverse函数语法:StrReverse(string1)将特定字符串的字元顺序颠倒后返回。string1参数是要颠倒的字符串。如果string1的长度为零(),将返回一空字符串。如果string1是Null,将会产生错误。(15)UCase函数语法:UCase(string)将字符串转换成大写并返回。参数string可以是任何字符串表达式。如果string所含为Null,则返回Null。注解:只有小写的字母会转成大写;原本大写或非字母保持不变。格式转换函数(1)CBool函数语法:CBool(expression)该函数将参数expression转换为Boolean型并返回。参数可以是任何有效的表达式。注解:如果expression的结果为0,则返回False;否则将返回True。如果expression无法被计算成数值,将会产生执行阶段错误。(2)CByte函数语法:CByte(expression)该函数将参数expression转换为Byte类型并返回。参数expression可以是任何有效的表达式。注解:使用CByte来强制执行Byte运算,不管它是单精数、倍精数、或是整数,都可以正常执行。使用CByte函数可以在任何语言的版本中,让任何一种数据转换至Byte类型。例如,不同的小数点分隔符号,会依据您系统的国别设定来做适当的确认。而千分位分隔符号也一样。若expression超出Byte资料型态允许的范围,则将会显示错误。(3)CCur函数语法:CCur(expression)该函数将参数expression转换为Currency类型并返回。参数expression可以是任何有效的表达式。注解:可以使用CCur来强制执行Currency运算,以免被当作整数运算。可以使用CCur函数以在任何语言的版本中,让任何一种数据换至Currency型。例如,当使用CCur,不同的小数点分隔符号、千分位分隔符号,和不同的货币选项,会依据您系统的国别设定来做适当的确认。(4)CDate函数语法:CDate(date)该函数将参数date转换为Date类型并返回。参数date是任何有效的日期表达式。注解:可以使用IsDate函数来检查date是否可以被转换成日期或时间。而CDate接受日期文字和时间文字以及日期/时间有效范围内的适当数值。当转换一个数字成为日期时,是将整数部分转换成日期;任何数字中的小数部分,将转换为从午夜起算的时间。CDate是依据您系统上的国别设定来决定日期的格式。若提供的格式为不可辨识的日期设定,则无法判断日、月、年的顺序。另外,它若包含有星期的字符串,对于这样的完整日期格式也无法辨识。(5)CDbl函数语法:CDbl(expression)该函数将参数expresion转换为Double类型并返回。参数expression可以是任何有效的表达式。注解:可以使用CDbl或CSng来强制执行双精度或单精度运算以防止被当作货币或整数运算。(6)Chr函数语法:Chr(charcode)该函数返回指定参数所代表的字元。参数charcode是一个数值,它是用来识别某个字符。注解:0到31之间的数字与一般、非列印的ASCII码相同。例如,Chr(10)会返回换行(linefeed)字元。(7)CInt函数语法:CInt(expression)该函数将参数expression转换为Integer类型并返回。参数expression可以是任何有效的表达式。注解:可以使用CInt或CLng函数来强制执行整数运算,以免被当作货币、单精度、或双精度运算。如果expression超出Integer型允许的范围,则会发生错误。附注:CInt函数与Fix及Int函数不同,Fix和Int函数会将小数部分去除,然后返回整数值。当小数部分恰好为0.5时,CInt函数会将它转换成最接近的偶数值。例如,0.5转换成0,而1.5转换成2。(8)CLng函数语法:CLng(expression)该函数将参数expression转换为Long类型并返回。参数expression可以是任何有效的表达式。注解:可以使用CInt或CLng来强制执行整数运算,以免被当作货币、单精度、或双精度运算。如果expression超出Long型允许的范围,则会发生错误。附注:CLng函数与Fix及Int函数不同,Fix和Int函数会将小数部分去除,然后返回整数值。当小数部分恰好为0.5时,CLng函数会将它转换成最接近的偶数值。例如,0.5转换成0,1.5转换成2。(9)CSng函数语法:CSng(expression)该函数将参数expression转换成Single类型并返回。参数expression可以是任何有效的表达式。注解:使用CDbl或CSng来强制执行双精度或单精度运算,以防止被当作货币或整数运算。如果expression超出Single类型允许的范围,则会发生错误。(10)CStr函数语法:CStr(expression)该函数将参数expression转换为String类型并返回。参数expression可以是任何有效的表达式。(11)FormatCurrency函数语法:FormatCurrency(Expression,NumDigitsAfterDecimal ,IncludeLeadingDigit,UseParensForNegativeNumbers ,GroupDigits)返回一个以系统控制台中所设定的货币符号格式化的货币值表达式。FormatCurrency函数的语法是由下列部分所组成.:Expression为必须项,表示欲被格式化的表达式。NumDigitsAfterDecimal为可选项,表示有多少小数位数。默认值为-1,表示使用系统地区设定值。IncludeLeadingDigit为可选项,以Tristate常数表示小数点前是否显示前导零。参阅设定值部分。UseParensForNegativeNumbers为可选项,以Tristate常数表示负数值是否带有括号。请参阅设定值部分。GroupDigits为可选项,以Tristate常数表示数字是否以数位群组符号来分隔,其视系统地区设定而有不同。请参阅设定值部分。IncludeLeadingDigit,UseParensForNegativeNumbers和GroupDigits参数有下列的设定值:常数值说明TristateTrue-1TrueTristateFalse0FalseTristateUseDefault-2使用系统地区设定值。注解:当某一个或多个选项参数被省略了,那么将会使用系统地区设定值。货币符号的位置是由系统地区设定值决定。(12)FormatDateTime函数语法:FormatDateTime(Date,NamedFormat)该函数返回日期或时间格式的表达式。FormatDateTime函数的语法是由下列部分所组成:Date为必须项。为欲格式化的日期表达式。NamedFormat为必须项。表示所使用的日期/时间格式。若省略此参数,则使用vbGeneralDate。NamedFormat参数有下列的设定值:常数值说明vbGeneralDate0显示日期和(或)时间。将以简短日期格式显示日期,以完整时间显示时间。可以两者皆显示。vbLongDate1以系统完整日期格式设定值显示日期。vbShortDate2以系统的简短日期格式设定值显示日期。vbLongTime3以系统的时间格式设定值显示时间。vbShortTime4以24小时制格式(hh:mm)显示时间。(13)FormatNumber函数语法:FormatNumber(Expression,NumDigitsAfterDecimal ,IncludeLeadingDigit,UseParensForNegativeNumbers ,GroupDigits)该函数返回一格式化的数字。FormatNumber函数的语法是由下列部分所组成:Expression必要项。欲被格式化的表达式。NumDigitsAfterDecimal为可选项。表示有多少小数位数。默认值为-1,表示使用系统的设定值。IncludeLeadingDigit为可选项。以Tristate常数表示小数点前是否显示前导零。UseParensForNegativeNumbers为可选项。以Tristate常数表示负数值是否带有括号。GroupDigits为可选项。以Tristate常数表示数字是否以数位群组符号来分隔.IncludeLeadingDigit,UseParensForNegativeNumbers及GroupDigits参数如下设定值:常数值说明TristateTrue-1TrueTristateFalse0FalseTristateUseDefault-2使用系统地区设定值。注解:若省略了某一个或多个选项参数,那么将会使用系统默认值。(14)FormatPercent函数语法:FormatPercent(Expression,NumDigitsAfterDecimal ,IncludeLeadingDigit,UseParensForNegativeNumbers ,GroupDigits)该函数返回带有%符号的格式化百分比表达式(以100为基底)。FormatPercent函数的语法是由下列部分所组成:Expression为必须项。表示欲被格式化的表达式。NumDigitsAfterDecimal为可选项。表示有多少小数位数。默认值为-1,表示使用系统设定值。IncludeLeadingDigit为可选项。以Tristate常数表示小数点前是否显示前导零。UseParensForNegativeNumbers为可选项。以Tristate常数表示负数值是否带有括号。GroupDigits为可选项。以Tristate常数表示数字是否以数位群组符号来分隔。IncludeLeadingDigit,UseParensForNegativeNumbers及GroupDigits参数有下列的设定值:常数值说明TristateTrue-1TrueTristateFalse0FalseTristateUseDefault-2使用系统地区设定值。注解:若省略了某一或多个选项参数,那么将会使用系统默认的设定值。(15)Hex函数语法:Hex(number)该函数将参数number以十六进制表示,用String返回。参数number可以是任何的数值表达式。注解:如果number不是一个整数,那么在执行前会先被四舍五入成最接近的整数。可以将十六进制数直接以&H开头来表示。例如,&H10代表十进位的16。(16)Int、Fix函数语法:Int(number)Fix(number)该函数返回参数的整数部份。参数number可以是任何的数值表达式。如果number的值为Null,则返回Null。注解:Int与Fix都会去掉number的小数部分而返回剩下的整数。两个函数的不同之处在于,当number为负数时,Int会返回小于或等于number的第一个负整数,而Fix则会返回大于或等于number的第一个负整数。例如,Int将-8.4转成-9,而Fix则将-8.4转成-8。(17)Oct函数语法:Oct(number)该函数将参数number以八制表示,用String返回。参数number可为任何的数值表达式。注解:如果number不是整数,那么在执行前会先四舍五入成最近似的整数。返回值如下:Number的取值Oct返回值NullNullEmpty零(0)任何其他的数字最多可到11个八进制数可以将八进位数字直接以&O开头来表示。例如,&O10代表十进位的8。(18)val函数语法:Val(string)返回包含于字符串内的数字,字符串中是一个适当类型的数值。注解:必要的string参数可以是任何有效的字符串表达式。Val函数,在它不能识别为数字的第一个字符上,停止读入字符串。那些被认为是数值的一部分的符号和字符,例如美圆号与逗号,都不能被识别。但是函数可以识别进位制符号&O(八进制)和&H(十六进制)。空白、制表符和换行符都从参数中被去掉。下面的返回值为1615198:Val(1615 198th Street N.E.)在下面的代码中,Val为所示的十六进制数值返回十进制数值-1。Val(&HFFFF)附注:Val函数只会将句点(.)当成一个可用的小数点分隔符。当使用不同的小数点分隔符时,如在国际版应用程序中,代之以CDbl来把字符串转换为数字。日期时间函数(1)Date函数语法:date返回当前系统日期。(2)DateAdd函数语法:DateAdd(interval, number, date)返回内容为某个基准日期加上或减去数个时间间隔单位后的日期。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值,计算时会取最接近的整数值来计算。(3)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的设定值如下:常数值说明vbUseSystem0使用NLS API设定vbSunday1星期日(默认值)vbMonday2星期一vbTuesday3星期二vbWednesday4星期三vbThursday5星期四vbFriday6星期五vbSaturday7星期六参数firstweekofyear的设定值如下:常数值说明vbUseSystem0使用NLS API设定。vbFirstJan11包含一月一日的星期(默认值)。vbFirstFourDays2第一个至少包含此年度四天的星期。vbFirstFullWeek3第一个完整的星期。注解:可以使用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表示相差一个年份,虽然实际上只相差一天而已。(4)DatePart函数语法:DatePart(interval, date, firstdayofweek, firstweekofyear)返回指定日期的某个时间部分。DatePart函数语法有下列几部分: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也接受December 30, 1991和Dec 30, 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。(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:00 A.M.)到23 (11:00 P.M.),或一数值表达式。minu

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论