




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
...wd......wd......wd...VB函數(shù)數(shù)學(xué)函數(shù)Abs函數(shù)語法:Abs(number)絕對值返回一數(shù)值的絕對值。參數(shù)number可以是任何數(shù)值表達(dá)式。如果number的值為Null,則返回Null;如果其參數(shù)是沒有初始值的變數(shù),則返回0。注解:一個數(shù)值的絕對值就是將正負(fù)號去掉以后的值。例如Abs(-1)和Abs(1)的返回值都是1。Atn函數(shù)語法:Atn(number)反正切該函數(shù)返回參數(shù)的「反正切」(arctangent)值。參數(shù)number可以是任何有效的數(shù)值表達(dá)式。注解:Atn函數(shù)的參數(shù)(number)是直角三角形中構(gòu)成直角兩邊的比值(正切函數(shù)值),其返回值則為相對應(yīng)之底角的度數(shù),以「弧度」為單位。正切函數(shù)值(number)的算法為「對邊除以鄰邊」。返回值的范圍落在pi/2到pi/2的「弧度」之間?!附嵌取古c「弧度」的轉(zhuǎn)換方法為:將「角度」乘以pi/180即為「弧度」。反過來將「弧度」乘以180/pi便得「角度」。Cos函數(shù)余弦函數(shù)語法:Cos(number)該函數(shù)返回一角度的cosine(余弦函數(shù))值。參數(shù)number可以是任何有效的數(shù)值表達(dá)式,其值代表一個角度,以「弧度」為單位。注解:Cos函數(shù)的參數(shù)表示角度,返回值為該角度兩鄰邊的比值。其比值的定義為「連接另一銳角的鄰邊除以連接直角的鄰邊」。返回值的范圍在-1到1之間。Exp函數(shù)語法:Exp(number)自然對數(shù)之底數(shù)該函數(shù)返回e(自然對數(shù)之底數(shù))的某次方。參數(shù)number可以是任何的數(shù)值表達(dá)式。注解:如果number的值超過709.782712893,會產(chǎn)生程式錯誤。常數(shù)e的值大約是2.718282。Log函數(shù)自然對數(shù)值語法:返回參數(shù)的自然對數(shù)值。Log(number)參數(shù)number可以是任何的數(shù)值表達(dá)式,條件是參數(shù)值必須大于0。注解:自然對數(shù)是以e為底數(shù)的對數(shù)。常數(shù)e的值大約是2.718282。VB函數(shù)Rnd函數(shù)隨機(jī)數(shù)語法:Rnd[(number)]返回一個隨機(jī)數(shù)。參數(shù)number可以是任何的數(shù)值表達(dá)式。注解:Rnd函數(shù)返回的隨機(jī)數(shù)范圍是:介于0和1之間,可等于0,但不等于1。number的值會影響Rnd返回的隨機(jī)數(shù),見下表:假設(shè)想產(chǎn)生在某個范圍內(nèi)(非0到1)的整數(shù)亂數(shù)值,可使用以下公式:Int((upperbound-lowerbound+1)*Rnd+lowerbound)上述公式中,upperbound是隨機(jī)范圍的上限,而lowerbound則是隨機(jī)的下限。附注:假設(shè)想得到重復(fù)的隨機(jī)序列,可以在調(diào)用Randomize之前先調(diào)用Rnd并且傳入一個小于0的參數(shù)值。用同樣的隨機(jī)種子調(diào)用Randomize兩次的話,并不會得到兩次一樣的亂數(shù)序列。Round函數(shù)四舍五入語法:Round(expression[,numdecimalplaces])返回一個被四舍五入到某個小數(shù)位的數(shù)值。Round函數(shù)的語法包含以下的組成局部:Expression為必須項(xiàng)。要被四舍五入的數(shù)值表達(dá)式。numdecimalplaces為可選項(xiàng)。此數(shù)字表示要四舍五入至小數(shù)下第幾位。如果省略,Round函數(shù)將返回整數(shù)。Sgn函數(shù)整數(shù)代表參數(shù)的正負(fù)號語法:Sgn(number)返回一個整數(shù)代表參數(shù)的正負(fù)號。參數(shù)number可以是任何的數(shù)值表達(dá)式。Sgn函數(shù)有以下返回值:VB函數(shù)函數(shù)正弦函數(shù)語法:Sin(number)返回參數(shù)的sine(正弦函數(shù))值。Sin(number),number的值為弧度值,所以在使用的時(shí)候需要將角度轉(zhuǎn)化為弧度,轉(zhuǎn)化方法為:角度值*π/180°=弧度〔原理:弧度=弧長/半徑=l/r,因此,假設(shè)弧度=π,弧長=πr=圓周的一半,此時(shí)恰好為一個半圓,圓心角180,也就是說π=180,1°=π/180,例如30°對應(yīng)的弧度為30*π/180=30*π/180.SinA=a/ccosA=b/ctanA=a/bcotA=b/a表示坐標(biāo)〔X,Y〕的線與X軸間的夾角的對應(yīng)的正玄值,即坐標(biāo)點(diǎn)到X軸的直線距離與坐標(biāo)點(diǎn)到坐標(biāo)點(diǎn)〔0,0〕的距離的比值,如上圖所示。參數(shù)number可以是任何的數(shù)值表達(dá)式,其值代表一個角度,以弧度為單位。注解:Sin函數(shù)的參數(shù)值代表一個角度,其返回值為該角度之「另一銳角之鄰邊除以對邊」的值。返回值的范圍在-1到1之間。Sqr函數(shù)參數(shù)的平方根語法:Sqr(number)返回參數(shù)的平方根。參數(shù)number可以是任何的數(shù)值表達(dá)式,只要參數(shù)值大于或等于0即可。Tan函數(shù)正切語法:Tan(number)返回參數(shù)的「正切」(tangent)函數(shù)值。參數(shù)number可以是任何的數(shù)值表達(dá)式,其值代表一個角度,以「弧度」為單位。注解:Tan的參數(shù)值代表一個角度,其返回值為其「對邊除以連接直角的鄰邊」的值。字符串函數(shù)〔1〕Asc函數(shù)語法:Asc(string)該函數(shù)返回字符串中第一個字母的ANSI碼。參數(shù)string是任何可用的字符串表達(dá)式。假設(shè)是string中沒有包含任何字元,則會產(chǎn)生執(zhí)行階段錯誤。注解:AscB函數(shù)是用來處理包含二進(jìn)制的字符串,AscB函數(shù)會返回第一個位元素,而非第一個字元的字元碼。AscW函數(shù)則是為了使用Unicode字元碼的32位元作業(yè)平臺而設(shè)計(jì)的。此函數(shù)會返回Unicode字元碼,而防止將ANSI碼轉(zhuǎn)換為Unicode碼處理?!?〕InStr函數(shù)一字符串的最先出現(xiàn)位置語法:InStr([start,]string1,string2[,compare])該函數(shù)返回在某字符串中一字符串的最先出現(xiàn)位置。InStr函數(shù)語法有以下的參數(shù):start為可選項(xiàng)。為一數(shù)值表達(dá)式,用來設(shè)定每次搜尋的起點(diǎn)。如果省略,將從第一個字元開場。如果start所含為Null,將發(fā)生錯誤。如果有compare參數(shù),則一定要有start參數(shù)。string1為必須項(xiàng)。欲進(jìn)展搜尋的字符串。string2為必須項(xiàng)。欲搜尋的字符串。compare為可選項(xiàng)。設(shè)定字符串比擬種類。如果省略compare,將進(jìn)展二進(jìn)制比擬。參數(shù)compare的設(shè)定值如下:〔3〕InstrRev函數(shù)返回在某字符串中一字符串的最先出現(xiàn)位置語法:InstrRev(string1,string2[,start[,compare]])返回在某字符串中一字符串的最先出現(xiàn)位置,從尾端開場搜尋。InstrRev函數(shù)語法有以下幾部份:string1為必須項(xiàng)。欲進(jìn)展搜尋的字符串表達(dá)式。string2為必須項(xiàng)。欲搜尋的字符串表達(dá)式。Start為可選項(xiàng)。為一數(shù)值表達(dá)式,用來設(shè)定每次搜尋的起點(diǎn)。如果省略,則為-1,代表將從最后一個字符開場。如果start所含為Null,將發(fā)生錯誤?!?〕Lcase函數(shù)換成小寫并返回語法:LCase(string)將String轉(zhuǎn)換成小寫并返回參數(shù)string可以是任何字符串表達(dá)式。如果string所含為Null,將返回Null。注解:只有大寫的字母會轉(zhuǎn)成小寫;所有小寫字母和非字母字符保持不變?!?〕Left函數(shù)語法:Left(string,length)返回一字符串由左算起特定數(shù)量的字符。Left函數(shù)語法有以下的參數(shù):String參數(shù),為函數(shù)欲執(zhí)行的字符串表達(dá)式。如果string所含為Null,將返回Null。length數(shù)值表達(dá)式,指出欲返回左方多少個字符。如果為0,返回零長度("")。如果大于或等于string的字符數(shù),則返回整個字符串。注解:要知道string的字符數(shù),請用Len函數(shù)。附注:LeftB函數(shù)是使用在位元組字符串上。所以此時(shí)length代表的是位元組數(shù),而非字符數(shù)?!?〕Len函數(shù)返回字符串內(nèi)字符的數(shù)目語法:Len(string|varname)返回字符串內(nèi)字符的數(shù)目,或是返回儲存一變數(shù)所需的位數(shù)。Len函數(shù)語法有以下幾部份:string為任何正確的字符串表達(dá)式。如果string所含為Null,則返回Null。varname為任何正確的變數(shù)名稱。如果varname所含為Null,則返回Null。〔7〕LTrim、RTrim,與Trim函數(shù)刪除字符串前后的空白語法:LTrim(string)RTrim(string)Trim(string)將給定字符串的前頭空白(LTrim)、后面空白(RTrim)、或前后空白(Trim)刪除后返回。參數(shù)string可以是任何字符串表達(dá)式。如果string所含為Null,則返回Null。〔8〕Mid函數(shù)一個字符串的某一位置向后返回特定數(shù)量字符語法:Mid(string,start[,length])從一個字符串的某一位置向后返回特定數(shù)量字符。Mid函數(shù)語法有以下的參數(shù):string字符串表達(dá)式。如果string所含為Null,則返回Null。start欲返回字符串在string之開頭位置。如果start超過string的范圍,Mid則返回零長度字符串("")。length即返回的字符數(shù)。如果省略或length超過可以返回的字符數(shù),(包括start處的字元),那將返回從start到尾端的所有字符數(shù)。下面的例如利用Mid函數(shù)返回字符串中從第四個字符開場的六個字符:DimMyVarMyVar=Mid("VB腳本isfun!",4,6)'MyVar包含"Script"。注意MidB函數(shù)與包含在字符串中的字節(jié)數(shù)據(jù)一起使用。其參數(shù)不是指定字符數(shù),而是字節(jié)數(shù)。例:M=4100A1=Mid(M,1,1)A1=4A2=Mid(M,2,2)A2=10注解:string的字符數(shù),可用Len函數(shù)。〔9〕Replace函數(shù)語法:Replace(expression,find,replacewith[,start[,count[,compare]]])返回一個字符串,表示字符中的一個特定子字符串已經(jīng)被另一個子字符串取代的次數(shù)。Replace函數(shù)的語法包含以下的組成局部:Expression為必須項(xiàng)。字符串表達(dá)式,包含了要被取代的子字符串。find為必須項(xiàng)。要被搜尋的子字符串。replacewith為必須項(xiàng)。用來取代的子字符串。start為必須項(xiàng)。在expression中,子字符串搜尋動作的開場位置。如果省略,則預(yù)設(shè)為1。Count為可選項(xiàng)。表示子字符串取代的執(zhí)行次數(shù)。如果省略,默認(rèn)值為-1,表示將執(zhí)行所有可能的取代動作。compare為可選項(xiàng)。指定子字符串比對的種類。compare參數(shù)的設(shè)定值如下:注解:Replace函數(shù)的返回值是一個字符串,而這個字符串已進(jìn)展過取代動作。而取代動作是從start所決定的位置開場,在expression字符串的結(jié)尾停頓執(zhí)行。這個字符串不是原始字符串從頭到尾的復(fù)制。〔10〕Right函數(shù)返回一字符串右邊特定數(shù)量的字符語法:Right(string,length)返回一字符串右邊特定數(shù)量的字符。Right函數(shù)語法有以下的參數(shù):string字符串表達(dá)式,為函數(shù)欲執(zhí)行的字符串表達(dá)式。如果string所含為Null,則返回Null。length數(shù)值表達(dá)式,指出欲返回右方多少字符。如果為0,返回零長度("")。如果大于或等于string的字元數(shù),則返回整個字符串。注解:要知道string的字符數(shù),可用Len函數(shù)。〔11〕Str函數(shù)返回代表一數(shù)值的Variant(String)語法:Str(number)返回代表一數(shù)值的Variant(String)。注解:必要的number參數(shù)為一Long,其中可包含任何有效的數(shù)值表達(dá)式。當(dāng)一數(shù)字轉(zhuǎn)成字符串時(shí),總會在前頭保存一空位來表示正負(fù)。如果number為正,返回的字符串包含一前導(dǎo)空格暗示有一正號。使用Format函數(shù)可將數(shù)值轉(zhuǎn)成必要的格式,如日期、時(shí)間、貨幣或其他用戶自定義格式。與Str不同的是,F(xiàn)ormat函數(shù)不包含前導(dǎo)空格來放置number的正負(fù)號。附注:Str函數(shù)只視句點(diǎn)(.)為有效的小數(shù)點(diǎn)。如果使用不同的小數(shù)點(diǎn)〔例如,國際性的應(yīng)用程序〕,可使用CStr將數(shù)字轉(zhuǎn)成字符串?!?2〕StrComp函數(shù)語法:StrComp(string1,string2[,compare])返回一值,代表字符串比擬的結(jié)果。StrComp函數(shù)語法有以下的參數(shù):string1為必須項(xiàng)。任何正確的字符串表達(dá)式。string2為必須項(xiàng)。任何正確的字符串表達(dá)式。compare為可選項(xiàng)。指定字符串比對的型態(tài)。如果省略,則進(jìn)展二進(jìn)制比擬。參數(shù)compare的設(shè)定值如下:StrComp函數(shù)有以下返回值:〔13〕string〔n,c〕創(chuàng)立首字母N次語法:String(len,character)String(3,〞ABCD〞),結(jié)果“AAA〞創(chuàng)立含有l(wèi)en個字符的字符串。String函數(shù)語法有以下的參數(shù):len為欲返回之字符串長度。如果len的值為Null,則返回Null。character字符碼(代表某特定字元)或字符串表達(dá)式(使用其第一個字元),將用來建構(gòu)返回字符串的特定字符。如果character的值為Null,則返回Null。注解:如果您設(shè)定character的數(shù)值大于255,String會以下面式子將之轉(zhuǎn)為正確的字符碼:characterMod256〔14〕StrReverse將字符串翻轉(zhuǎn)語法:StrReverse(string1)將特定字符串的字元順序顛倒后返回。string1參數(shù)是要顛倒的字符串。如果string1的長度為零(""),將返回一空字符串。如果string1是Null,將會產(chǎn)生錯誤?!?5〕UCase函數(shù)字符串轉(zhuǎn)換成大寫并返回語法:UCase(string)將字符串轉(zhuǎn)換成大寫并返回。參數(shù)string可以是任何字符串表達(dá)式。如果string所含為Null,則返回Null。注解:只有小寫的字母會轉(zhuǎn)成大寫;原本大寫或非字母保持不變。格式轉(zhuǎn)換函數(shù)〔1〕CBool轉(zhuǎn)換為邏輯函數(shù)語法:CBool(expression)該函數(shù)將參數(shù)expression轉(zhuǎn)換為Boolean型并返回。參數(shù)可以是任何有效的表達(dá)式。注解:如果expression的結(jié)果為0,則返回False;否則將返回True。如果expression無法被計(jì)算成數(shù)值,將會產(chǎn)生執(zhí)行階段錯誤?!?〕CByte函數(shù)語法:CByte(expression)該函數(shù)將參數(shù)expression轉(zhuǎn)換為Byte類型并返回。參數(shù)expression可以是任何有效的表達(dá)式。注解:使用CByte來強(qiáng)制執(zhí)行Byte運(yùn)算,不管它是單精數(shù)、倍精數(shù)、或是整數(shù),都可以正常執(zhí)行。使用CByte函數(shù)可以在任何語言的版本中,讓任何一種數(shù)據(jù)轉(zhuǎn)換至Byte類型。例如,不同的小數(shù)點(diǎn)分隔符號,會依據(jù)您系統(tǒng)的國別設(shè)定來做適當(dāng)確實(shí)認(rèn)。而千分位分隔符號也一樣。假設(shè)expression超出Byte資料型態(tài)允許的范圍,則將會顯示錯誤?!?〕CCur函數(shù)語法:CCur(expression)該函數(shù)將參數(shù)expression轉(zhuǎn)換為Currency類型并返回。參數(shù)expression可以是任何有效的表達(dá)式。注解:可以使用CCur來強(qiáng)制執(zhí)行Currency運(yùn)算,以免被當(dāng)作整數(shù)運(yùn)算。可以使用CCur函數(shù)以在任何語言的版本中,讓任何一種數(shù)據(jù)換至Currency型。例如,當(dāng)使用CCur,不同的小數(shù)點(diǎn)分隔符號、千分位分隔符號,和不同的貨幣選項(xiàng),會依據(jù)您系統(tǒng)的國別設(shè)定來做適當(dāng)確實(shí)認(rèn)。〔4〕CDate轉(zhuǎn)換為時(shí)間函數(shù)語法:CDate(date)函數(shù)將參數(shù)date轉(zhuǎn)換為Date類型該函數(shù)將參數(shù)date轉(zhuǎn)換為Date類型并返回。參數(shù)date是任何有效的日期表達(dá)式。注解:可以使用IsDate函數(shù)來檢查date是否可以被轉(zhuǎn)換成日期或時(shí)間。而CDate承受日期文字和時(shí)間文字以及日期/時(shí)間有效范圍內(nèi)的適當(dāng)數(shù)值。當(dāng)轉(zhuǎn)換一個數(shù)字成為日期時(shí),是將整數(shù)局部轉(zhuǎn)換成日期;任何數(shù)字中的小數(shù)局部,將轉(zhuǎn)換為從午夜起算的時(shí)間。CDate是依據(jù)您系統(tǒng)上的國別設(shè)定來決定日期的格式。假設(shè)提供的格式為不可辨識的日期設(shè)定,則無法判斷日、月、年的順序。另外,它假設(shè)包含有星期的字符串,對于這樣的完整日期格式也無法辨識?!?〕CDbl轉(zhuǎn)換為雙精度函數(shù)語法:CDbl(expression)該函數(shù)將參數(shù)expresion轉(zhuǎn)換為Double類型并返回。參數(shù)expression可以是任何有效的表達(dá)式。注解:可以使用CDbl或CSng來強(qiáng)制執(zhí)行雙精度或單精度運(yùn)算以防止被當(dāng)作貨幣或整數(shù)運(yùn)算?!?〕Chr函數(shù)語法:Chr(charcode)返回指定參數(shù)所代表的字元該函數(shù)返回指定參數(shù)所代表的字元。參數(shù)charcode是一個數(shù)值,它是用來識別某個字符。注解:0到31之間的數(shù)字與一般、非列印的ASCII碼一樣。例如,Chr(10)會返回?fù)Q行(linefeed)字元?!?〕CInt函數(shù)語法:CInt(expression)該函數(shù)將參數(shù)expression轉(zhuǎn)換為Integer類型并返回。參數(shù)expression可以是任何有效的表達(dá)式。注解:可以使用CInt或CLng函數(shù)來強(qiáng)制執(zhí)行整數(shù)運(yùn)算,以免被當(dāng)作貨幣、單精度、或雙精度運(yùn)算。如果expression超出Integer型允許的范圍,則會發(fā)生錯誤。附注:CInt函數(shù)與Fix及Int函數(shù)不同,F(xiàn)ix和Int函數(shù)會將小數(shù)局部去除,然后返回整數(shù)值。當(dāng)小數(shù)局部恰好為0.5時(shí),CInt函數(shù)會將它轉(zhuǎn)換成最接近的偶數(shù)值。例如,0.5轉(zhuǎn)換成0,而1.5轉(zhuǎn)換成2?!?〕CLng函數(shù)轉(zhuǎn)換為Long類型語法:CLng(expression)該函數(shù)將參數(shù)expression轉(zhuǎn)換為Long類型并返回。參數(shù)expression可以是任何有效的表達(dá)式。注解:可以使用CInt或CLng來強(qiáng)制執(zhí)行整數(shù)運(yùn)算,以免被當(dāng)作貨幣、單精度、或雙精度運(yùn)算。如果expression超出Long型允許的范圍,則會發(fā)生錯誤。附注:CLng函數(shù)與Fix及Int函數(shù)不同,F(xiàn)ix和Int函數(shù)會將小數(shù)局部去除,然后返回整數(shù)值。當(dāng)小數(shù)局部恰好為0.5時(shí),CLng函數(shù)會將它轉(zhuǎn)換成最接近的偶數(shù)值。例如,0.5轉(zhuǎn)換成0,1.5轉(zhuǎn)換成2?!?〕CSng函數(shù)語法:CSng(expression)該函數(shù)將參數(shù)expression轉(zhuǎn)換成Single類型并返回。參數(shù)expression可以是任何有效的表達(dá)式。注解:使用CDbl或CSng來強(qiáng)制執(zhí)行雙精度或單精度運(yùn)算,以防止被當(dāng)作貨幣或整數(shù)運(yùn)算。如果expression超出Single類型允許的范圍,則會發(fā)生錯誤?!?0〕CStr函數(shù)語法:CStr(expression)該函數(shù)將參數(shù)expression轉(zhuǎn)換為String類型并返回。參數(shù)expression可以是任何有效的表達(dá)式?!?1〕FormatCurrency函數(shù)VB函數(shù)語法:FormatCurrency(Expression[,NumDigitsAfterDecimal[,IncludeLeadingDigit[,UseParensForNegativeNumbers[,GroupDigits]]]])返回一個以系統(tǒng)控制臺中所設(shè)定的貨幣符號格式化的貨幣值表達(dá)式。FormatCurrency函數(shù)的語法是由以下局部所組成.:Expression為必須項(xiàng),表示欲被格式化的表達(dá)式。NumDigitsAfterDecimal為可選項(xiàng),表示有多少小數(shù)位數(shù)。默認(rèn)值為-1,表示使用系統(tǒng)地區(qū)設(shè)定值。IncludeLeadingDigit為可選項(xiàng),以Tristate常數(shù)表示小數(shù)點(diǎn)前是否「顯示前導(dǎo)零」。參閱「設(shè)定值」局部。UseParensForNegativeNumbers為可選項(xiàng),以Tristate常數(shù)表示負(fù)數(shù)值是否帶有括號。請參閱「設(shè)定值」局部。GroupDigits為可選項(xiàng),以Tristate常數(shù)表示數(shù)字是否以「數(shù)位群組符號」來分隔,其視系統(tǒng)地區(qū)設(shè)定而有不同。請參閱「設(shè)定值」局部。IncludeLeadingDigit,UseParensForNegativeNumbers和GroupDigits參數(shù)有以下的設(shè)定值:注解:當(dāng)某一個或多個選項(xiàng)參數(shù)被省略了,那么將會使用系統(tǒng)地區(qū)設(shè)定值。貨幣符號的位置是由系統(tǒng)地區(qū)設(shè)定值決定?!?2〕FormatDateTime函數(shù)返回日期或時(shí)間格式的表達(dá)式語法:FormatDateTime(Date[,NamedFormat])該函數(shù)返回日期或時(shí)間格式的表達(dá)式。FormatDateTime函數(shù)的語法是由以下局部所組成:Date為必須項(xiàng)。為欲格式化的日期表達(dá)式。NamedFormat為必須項(xiàng)。表示所使用的日期/時(shí)間格式。假設(shè)省略此參數(shù),則使用vbGeneralDate。NamedFormat參數(shù)有以下的設(shè)定值:〔13〕FormatNumber函數(shù)函數(shù)返回一格式化的數(shù)字語法:FormatNumber(Expression[,NumDigitsAfterDecimal[,IncludeLeadingDigit[,UseParensForNegativeNumbers[,GroupDigits]]]])該函數(shù)返回一格式化的數(shù)字。FormatNumber函數(shù)的語法是由以下局部所組成:Expression必要項(xiàng)。欲被格式化的表達(dá)式。NumDigitsAfterDecimal為可選項(xiàng)。表示有多少小數(shù)位數(shù)。默認(rèn)值為-1,表示使用系統(tǒng)的設(shè)定值。IncludeLeadingDigit為可選項(xiàng)。以Tristate常數(shù)表示小數(shù)點(diǎn)前是否"顯示前導(dǎo)零"。UseParensForNegativeNumbers為可選項(xiàng)。以Tristate常數(shù)表示負(fù)數(shù)值是否帶有括號。GroupDigits為可選項(xiàng)。以Tristate常數(shù)表示數(shù)字是否以"數(shù)位群組符號"來分隔.IncludeLeadingDigit,UseParensForNegativeNumbers及GroupDigits參數(shù)如下設(shè)定值:注解:假設(shè)省略了某一個或多個選項(xiàng)參數(shù),那么將會使用系統(tǒng)默認(rèn)值。〔14〕FormatPercent函數(shù)語法:FormatPercent(Expression[,NumDigitsAfterDecimal[,IncludeLeadingDigit[,UseParensForNegativeNumbers[,GroupDigits]]]])該函數(shù)返回帶有%符號的格式化百分比表達(dá)式(以100為基底)。FormatPercent函數(shù)的語法是由以下局部所組成:Expression為必須項(xiàng)。表示欲被格式化的表達(dá)式。NumDigitsAfterDecimal為可選項(xiàng)。表示有多少小數(shù)位數(shù)。默認(rèn)值為-1,表示使用系統(tǒng)設(shè)定值。IncludeLeadingDigit為可選項(xiàng)。以Tristate常數(shù)表示小數(shù)點(diǎn)前是否"顯示前導(dǎo)零"。UseParensForNegativeNumbers為可選項(xiàng)。以Tristate常數(shù)表示負(fù)數(shù)值是否帶有括號。GroupDigits為可選項(xiàng)。以Tristate常數(shù)表示數(shù)字是否以"數(shù)位群組符號"來分隔。IncludeLeadingDigit,UseParensForNegativeNumbers及GroupDigits參數(shù)有以下的設(shè)定值:注解:假設(shè)省略了某一或多個選項(xiàng)參數(shù),那么將會使用系統(tǒng)默認(rèn)的設(shè)定值?!?5〕Hex函數(shù)轉(zhuǎn)換成16進(jìn)制語法:Hex(number)該函數(shù)將參數(shù)number以十六進(jìn)制表示,用String返回。VB函數(shù)參數(shù)number可以是任何的數(shù)值表達(dá)式。注解:如果number不是一個整數(shù),那么在執(zhí)行前會先被四舍五入成最接近的整數(shù)。可以將十六進(jìn)制數(shù)直接以&H開頭來表示。例如,&H10代表十進(jìn)位的16?!?6〕Int、Fix函數(shù)取整語法:Int(number)Fix(number)該函數(shù)返回參數(shù)的整數(shù)部份。參數(shù)number可以是任何的數(shù)值表達(dá)式。如果number的值為Null,則返回Null。注解:Int與Fix都會去掉number的小數(shù)局部而返回剩下的整數(shù)。兩個函數(shù)的不同之處在于,當(dāng)number為負(fù)數(shù)時(shí),Int會返回小于或等于number的第一個負(fù)整數(shù),而Fix則會返回大于或等于number的第一個負(fù)整數(shù)。例如,Int將-8.4轉(zhuǎn)成-9,而Fix則將-8.4轉(zhuǎn)成-8?!?7〕Oct函數(shù)將參數(shù)number以八制表示語法:Oct(number)該函數(shù)將參數(shù)number以八制表示,用String返回。參數(shù)number可為任何的數(shù)值表達(dá)式。注解:如果number不是整數(shù),那么在執(zhí)行前會先四舍五入成最近似的整數(shù)。返回值如下:〔18〕val函數(shù)返回包含于字符串內(nèi)的數(shù)字語法:Val(string)返回包含于字符串內(nèi)的數(shù)字,字符串中是一個適當(dāng)類型的數(shù)值。注解:必要的string參數(shù)可以是任何有效的字符串表達(dá)式。Val函數(shù),在它不能識別為數(shù)字的第一個字符上,停頓讀入字符串。那些被認(rèn)為是數(shù)值的一局部的符號和字符,例如美圓號與逗號,都不能被識別。但是函數(shù)可以識別進(jìn)位制符號&O〔八進(jìn)制〕和&H〔十六進(jìn)制〕??瞻?、制表符和換行符都從參數(shù)中被去掉。下面的返回值為1615198:Val("1615198thStreetN.E.")在下面的代碼中,Val為所示的十六進(jìn)制數(shù)值返回十進(jìn)制數(shù)值-1。Val("&HFFFF")附注:Val函數(shù)只會將句點(diǎn)〔.〕當(dāng)成一個可用的小數(shù)點(diǎn)分隔符。當(dāng)使用不同的小數(shù)點(diǎn)分隔符時(shí),如在國際版應(yīng)用程序中,代之以CDbl來把字符串轉(zhuǎn)換為數(shù)字。Str數(shù)值轉(zhuǎn)換為字符串Str(123.45)結(jié)果“123.45〞十進(jìn)制轉(zhuǎn)八進(jìn)制:Oct(num)十六進(jìn)制轉(zhuǎn)八進(jìn)制:oct("&H"&num)十進(jìn)制轉(zhuǎn)十六進(jìn)制:Hex(num)八進(jìn)制轉(zhuǎn)十六進(jìn)制:hex("&O"&num)十六進(jìn)制轉(zhuǎn)換為十進(jìn)制CLng("&H"&num)StrConv返回指定類型的轉(zhuǎn)換b=StrConv(strtemp,vbFromUnicode)'StrConv(需要轉(zhuǎn)換的字符,轉(zhuǎn)換后的格式)vbUpperCase1將字符串文字轉(zhuǎn)成大寫。vbLowerCase2將字符串文字轉(zhuǎn)成小寫。vbProperCase3將字符串中每個字的開頭字母轉(zhuǎn)成大寫。vbWide*4*將字符串中單字節(jié)字符轉(zhuǎn)成雙字節(jié)字符。vbNarrow*8*將字符串中雙字節(jié)字符轉(zhuǎn)成單字節(jié)字符。vbKatakana**16**將字符串中平假名字符轉(zhuǎn)成片假名字符。vbHiragana**32**將字符串中片假名字符轉(zhuǎn)成平假名字符。vbUnicode64根據(jù)系統(tǒng)的缺省碼頁將字符串轉(zhuǎn)成Unicode日期時(shí)間函數(shù)Date函數(shù)返回當(dāng)前系統(tǒng)日期語法:date返回當(dāng)前系統(tǒng)日期。Cdate()轉(zhuǎn)換成日期格式函數(shù)將以日期型表達(dá)式轉(zhuǎn)化為日期類型,例:a=〞2016-08-26〞B=cdate(a),結(jié)果DateAdd函數(shù)某個基準(zhǔn)日期加上或減去數(shù)個時(shí)間間隔單位后的日期語法:DateAdd(interval,number,date)aa=DateAdd("d",300,Date)表示當(dāng)前日期日期之后的300天的日期返回內(nèi)容為某個基準(zhǔn)日期加上或減去數(shù)個時(shí)間間隔單位后的日期。DateAdd函數(shù)語法中有以下幾局部:interval為必須項(xiàng)。字符串表達(dá)式,表示所要加上去的時(shí)間間隔單位。其值請參考設(shè)定局部。Number為必須項(xiàng)。數(shù)值表達(dá)式,表示要加上的時(shí)間間隔單位的次數(shù)。其數(shù)值可以為正數(shù)(可得未來日期),亦可以為負(fù)數(shù)(可得過去的日期)。Date為必須項(xiàng)??蔀樾蛻B(tài)為Variant(Date)的變數(shù)或正確表示出日期的字符串,代表基準(zhǔn)日期,將此基準(zhǔn)日期加上number次的interval后,即為返回值日期。參數(shù)interval的設(shè)定值如下:yyyy表示年q表示季m表示月y表示一年的日數(shù)d表示日w表示一周的日數(shù)ww表示周h表示時(shí)n表示分s表示秒注解:可以使用DateAdd函數(shù)計(jì)算基準(zhǔn)日期加上或減去您所指定的時(shí)間間隔后的結(jié)果。例如,可以用DateAdd來計(jì)算從今天起三十天后或三十天前的日期是哪一天;或者計(jì)算距離現(xiàn)在45分鐘前或45分鐘后的時(shí)間。如果時(shí)間間隔是以[天]來計(jì)算,interval參數(shù)可以是[一年的日數(shù)]("y"),[日]("d"),或[一周的日數(shù)]("w")。DateAdd函數(shù)所返回的日期一定是有效且正確的。下面的范例以一月三十一日為基準(zhǔn)日,計(jì)算加上一個月后的結(jié)果。NewDate=DateAdd("m",1,"31-Jan-95")DateAdd返回28-Feb-95,而不是31-Feb-95。如果基準(zhǔn)日date是31-Jan-96,返回值則是29-Feb-96,因?yàn)镈ateAdd函數(shù)知道1996年是閏年。如果計(jì)算出來的年度超過100,就會產(chǎn)生程式錯誤。如果number參數(shù)不是一個Long值,計(jì)算時(shí)會取最接近的整數(shù)值來計(jì)算。DateDiff函數(shù)兩個日期間相差的時(shí)間間隔單位數(shù)目語法:DateDiff(interval,date1,date2[,firstdayofweek[,firstweekofyear]])返回兩個日期間相差的時(shí)間間隔單位數(shù)目。DateDiff函數(shù)語法中有以下幾局部:interval為必須項(xiàng)。字符串表達(dá)式,表示用來計(jì)算date1及date2時(shí)間差的時(shí)間間隔單位。date1,date2為必須項(xiàng)。日期表達(dá)式,為要用來計(jì)算的兩個日期。firstdayofweek可選項(xiàng)。常數(shù),表示一星期的第一天。如果省略此參數(shù),則以星期日為第一天。firstweekofyear可選項(xiàng)。常數(shù),表示一年的第一周。如果省略此參數(shù),則以包含一月一日的星期為第一周。參數(shù)interval的設(shè)定值如下:yyyy表示年q表示季m表示月y表示一年的日數(shù)d表示日w表示一周的日數(shù)ww表示周h表示時(shí)m表示分s表示秒?yún)?shù)firstdayofweek的設(shè)定值如下:注解:可以使用DateDiff函數(shù)來決定兩個日期之間的時(shí)間間隔單位數(shù)目。例如,使用DateDiff來計(jì)算某兩個日期之間相隔幾日,或計(jì)算從今天起到年底還有多少個星期。如果想知道date1與date2相差的[日]數(shù),interval可以是[一年的日數(shù)]("y")或[日]("d")。如果interval是[一周的日數(shù)]("w"),DateDiff會返回兩日期間相差的周數(shù)。如果date1是星期一,DateDiff會計(jì)算到date2為止之星期一的個數(shù),包含date2但不包含date1。不過,如果interval是[周]("ww"),DateDiff函數(shù)會藉由計(jì)算date1與date2之間星期天的個數(shù),會返回兩日期間的[日歷周]數(shù)。如果date2剛好是星期天,則date2也會被加進(jìn)計(jì)數(shù)結(jié)果中;但不管date1是否為星期天,它都不會被算進(jìn)去。如果date1比date2來得晚,DateDiff函數(shù)返回值為負(fù)數(shù)。如果interval參數(shù)為[w]或[ww],firstdayofweek參數(shù)會影響其計(jì)算結(jié)果。如果date1或date2以短式日期的格式傳入日期參數(shù),參數(shù)內(nèi)所有年份假設(shè)有給定,則該日期便是固定的。但是,假設(shè)date1或date2以雙引號括起來,且年份并未給定,則現(xiàn)在的年份便會自動參加date1或date2參數(shù)中。如此書寫便可適用于不同年份而無須更改代碼。但假設(shè)計(jì)算十二月三十一日和來年的一月一日的年份差,DateDiff會返回1表示相差一個年份,雖然實(shí)際上只相差一天而已。DatePart函數(shù)返回指定日期的某個時(shí)間局部語法:DatePart(interval,date[,firstdayofweek[,firstweekofyear]])返回指定日期的某個時(shí)間局部。aa=DatePart("yyyy",Date)返回當(dāng)前日期的年份信息日期局部縮寫Year年yy,yyyyQuarter季qq,qMonth月mm,mDayofyear一年中的第多少天dy,yDay天dd,dWeek第幾周wk,wwWeekday周幾dwHour時(shí)hhMinute分mi,nSecond秒ss,sMillisecond毫秒msDatePart函數(shù)語法有以下幾局部:interval為必須項(xiàng)。字符串表達(dá)式,指定的時(shí)間間隔單位。請參閱設(shè)定部份。date必須項(xiàng)。日期表達(dá)式,所要指定的日期。firstdayofweek為可選項(xiàng)。常數(shù),表示一星期的第一天。如果省略此參數(shù),則以星期日為第一天。請參閱設(shè)定局部。firstweekofyear可選項(xiàng)。常數(shù),表示一年的第一周。如果省略此參數(shù),則以包含一月一日的星期為第一周。參數(shù)interval的設(shè)定值同前面的datadiff.注解:使用DatePart函數(shù)來得知某個日期的特定時(shí)間單位。例如,您可以使用DatePart來得知某個日期資料是星期幾,或是幾點(diǎn)鐘。如果interval參數(shù)為[w]或[ww],firstdayofweek參數(shù)會影響其計(jì)算結(jié)果。如果date以短式日期的格式傳入日期參數(shù),參數(shù)內(nèi)的年份假設(shè)給定,則該日期便是固定的。但是,假設(shè)date以雙引號括起來,且年份并未給定,則現(xiàn)在的年份便會自動參加date參數(shù)中。這樣便可適用于不同年份而無須更改程序代碼?!?〕DateSerial函數(shù)語法:DateSerial(year,month,day)該函數(shù)返回一個Variant(Date),內(nèi)容為指定的年、月、日的日期表示式。DateSerial函數(shù)語法有以下的參數(shù):year為必須項(xiàng),類型為Integer,從100到9999間的整數(shù),或一數(shù)值表達(dá)式。Month為任何數(shù)值表達(dá)式。day任何數(shù)值表達(dá)式。注解:要表示某個日期,如1991年12月31日,DateSerial函數(shù)中的每個參數(shù)值必須落在合理的范圍內(nèi);即,1-31為合理之[日],而1-12為合理之[月]。不過,您也可以計(jì)算和某個基準(zhǔn)日相差某年某月某日的日期。此時(shí)所傳入的參數(shù)可以是任何數(shù)值表達(dá)式,表示相差的年、月、或日數(shù)。〔6〕DateValue函數(shù)語法:DateValue(date)返回一Variant(Date)型的日期表示式。注解:如果date中包含時(shí)間,DateValue會把時(shí)間局部舍去。但假設(shè)date只含時(shí)間而無日期(如"89:98"),會產(chǎn)生程式錯誤。如果date是個字符串,且日期內(nèi)容只有數(shù)字及日期分隔符號,DateValue會依照系統(tǒng)所選定的短式日期格式來決定月、日、年在字符串中的順序。DateValue也承受以正確無誤的英文月份名稱代替月份數(shù)字所表示的日期,全名或縮寫均可。例如,除了可用12/30/1991和12/30/91外,DateValue也承受December30,1991和Dec30,1991來表示同一日期。如果date中的年份省略,DateValue會使用目前系統(tǒng)時(shí)間里的年份。〔7〕Day函數(shù)表示一個月中的某一日語法:Day(date)該函數(shù)返回一值,從1到31,表示一個月中的某一日。date可以是任何表達(dá)式,只要能夠表示一個合理的日期即可。如果date是Null,則返回Null?!?〕Hour函數(shù)表示一天之中的某個[時(shí)]語法:Hour(time)該函數(shù)返回一個在0及23之間的值,表示一天之中的某個[時(shí)]。參數(shù)time可以是任何表示合理時(shí)間的表達(dá)式。如果time是Null,則返回Null?!?〕Minute函數(shù)表示一小時(shí)中的某分鐘語法:Minute(time)返回一值,從0到59,表示一小時(shí)中的某分鐘。參數(shù)time可以是任何可以表示出合理時(shí)間的表達(dá)式。如果time的值為Null,則返回Null。VB函數(shù)〔10〕Month函數(shù)表示一年中的某月語法:Month(date)返回一值,從1到12,表示一年中的某月。參數(shù)date可以是任何能夠表示一個合理日期的表達(dá)式。如果date的值為Null,,則返回Null。〔11〕MonthName函數(shù)返回包含指定月份的字符串語法:MonthName(month[,abbreviate])返回包含指定月份的字符串。MonthName函數(shù)的語法包含以下的組成局部:month為必須項(xiàng)。代表月份的數(shù)值。例如,一月是1、二月是2,等等。abbreviate可選項(xiàng)。為一boolean值,它可指定月份名稱是否為縮寫。假設(shè)省略,則默認(rèn)值為False,即表示月份名稱不為縮寫?!?2〕Now函數(shù)返回電腦現(xiàn)在所記錄的日期與時(shí)刻語法:Now返回電腦現(xiàn)在所記錄的日期與時(shí)刻?!?3〕Second函數(shù)表示一分鐘之中的某秒語法:Second(time)返回一值,從0到59,表示一分鐘之中的某秒。參數(shù)time可以是任何可以表示出合理時(shí)間的表達(dá)式。如果time的值為Null則返回Null。〔14〕Time函數(shù)內(nèi)容為系統(tǒng)時(shí)間(語法:Time返回一Variant(Date),內(nèi)容為系統(tǒng)時(shí)間(電腦所記錄的現(xiàn)在時(shí)刻)?!?5〕TimeSerial函數(shù)內(nèi)容為指定之時(shí)、分、秒的日期表示式語法:TimeSerial(hour,minute,second)返回一Variant(Date),內(nèi)容為指定之時(shí)、分、秒的日期表示式。TimeSerial函數(shù)語法有以下的參數(shù):hour其值從0(12:00A.M.)到23(11:00P.M.),或一數(shù)值表達(dá)式。minute任何數(shù)值表達(dá)式。second任何數(shù)值表達(dá)式。注解:要表示某個時(shí)刻,如11:59:59,TimeSerial函數(shù)的各個參數(shù)值必需各落在其合理的范圍內(nèi)。也就是,[時(shí)]必需介于0-23,而[分]與[秒]則必需介于0-59。不過,您也可以在傳遞參數(shù)時(shí)使用數(shù)值表達(dá)式來得知對應(yīng)于某基準(zhǔn)時(shí)刻的相對時(shí)間。以下范例便是使用表達(dá)式來求得相對時(shí)間,而不是直接求得某個時(shí)刻的日期表示式。范例中TimeSerial函數(shù)將返回正午之前六小時(shí)(12-6)又十五分(-15)的時(shí)間,即5:45:00A.M.。TimeSerial(12-6,-15,0)當(dāng)有任何一個參數(shù)值超出其合理范圍時(shí),函數(shù)會自動將其進(jìn)位到下一個更大的時(shí)間單位中。例如,如果[分]的參數(shù)值為75〔75分鐘〕,函數(shù)會將它解譯成一小時(shí)又十五分。如果任何一個參數(shù)值超出-32,768到32,767的范圍,會產(chǎn)生程式錯誤。如果計(jì)算結(jié)果的時(shí)間會超出作業(yè)系統(tǒng)所承受的時(shí)間或日期范圍,亦會產(chǎn)生程序錯誤?!?6〕TimeValue函數(shù)用來表示一個時(shí)刻語法:TimeValue(time)返回一Variant(Date)的時(shí)間表示式。參數(shù)time通常是一個字符串表達(dá)式,用來表示一個時(shí)刻,從0:00:00(12:00:00A.M.)到23:59:59(11:59:59P.M.)。不過,time也可以是能表示合理時(shí)刻的任何表達(dá)式。如果time的值為Null,則返回Null。注解:可以使用12小時(shí)制或24小時(shí)制的時(shí)間格式。例如,"2:24PM"及"14:24"均是合理的時(shí)間表示式。如果參數(shù)time內(nèi)容包含日期,TimeValue會舍去日期。然而,假設(shè)time只有日期,則會產(chǎn)生程序錯誤?!?7〕Weekday函數(shù)代表某個日期是星期幾語法:Weekday(date,[firstdayofweek])返回一整數(shù),代表某個日期是星期幾。Weekday函數(shù)語法有以下的參數(shù):date任何可以表示一合理日期的表達(dá)式。如果date所含為Null,則返回Null。〔18〕Weekdayname函數(shù)表示一星期中的某一天語法:WeekDayName(weekday,abbreviate,firstdayofweek)返回一字符串,表示一星期中的某一天。WeekDayName函數(shù)的語法有以下局部:weekday為必須項(xiàng)。表示是一星期中的哪一天的數(shù)值,而每一天所使用的數(shù)值則依照firstdayofweek的設(shè)定。abbreviate為可選項(xiàng)。為一boolean值,它可指定每日的名稱是否為縮寫。假設(shè)省略,則默認(rèn)值為False,即表示每日的名稱不為縮寫。firstdayofweek可選項(xiàng)。表示一星期中第一天的數(shù)值?!?9〕Year函數(shù)表示某個年份語法:Year(date)返回一數(shù)值,表示某個年份。參數(shù)date可以是任何表達(dá)式,只要能夠表示一個合理的日期即可。如果date的值為Null,則返回Null。變體子類型〔1〕IsArray函數(shù)指出變量是否為一個數(shù)組語法:IsArray(varname)返回Boolean值,指出變量是否為一個數(shù)組。必要的varname參數(shù)是一個指定變量的標(biāo)識符。注解:如果變量是數(shù)組,則IsArray返回True;否則返回False。對于包含數(shù)組的variant表達(dá)式來說,IsArray尤為有用?!?〕IsDate函數(shù)用來指出表達(dá)式是否可以轉(zhuǎn)換成日期語法:IsDate(expression)該函數(shù)返回Boolean值,用來指出表達(dá)式是否可以轉(zhuǎn)換成日期。參數(shù)expression可以是任何日期表達(dá)式,或是可以被區(qū)分為日期或時(shí)間的字符串表達(dá)式。注解:如果表達(dá)式是一個日期或是可以被轉(zhuǎn)換成有效日期,IsDate會返回True;否則它會返回False?!?〕IsEmpty函數(shù)用來指出變數(shù)是否已經(jīng)初始化語法:IsEmpty(expression)返回Boolean值,用來指出變數(shù)是否已經(jīng)初始化。參數(shù)expression可以是任何表達(dá)式。然而,因?yàn)镮sEmpty是用來決定個別變數(shù)是否已初始化,所以參數(shù)expression通常是單一變數(shù)名稱。注解:如果變數(shù)未初始化,或已明確設(shè)定為Empty,則IsEmpty會返回True;否則,則返回False。如果expression含有一個以上的變數(shù),則一定返回False。VB函數(shù)〔4〕IsNull函數(shù)來指出表達(dá)式是否未含任何有效的資料語法:IsNull(expression)返回Boolean值,用來指出表達(dá)式是否未含任何有效的資料(Null)。參數(shù)expression可以是任何表達(dá)式。注解:如果expression為Null,則IsNull返回True;否則IsNull會返回False。如果expression中存在不只一個變數(shù),假設(shè)其中任一變數(shù)為Null,則會使得整個表達(dá)式返回True。Null值的作用是用來指出Variant不包含有效的資料。Null和Empty的不同點(diǎn)在于,后者指出的是尚未初始化的變數(shù),這和長度為零的字符串("")不同,因?yàn)殚L度為零的字符串指的是空字符串。使用IsNull函數(shù)是來決定表達(dá)式是否包含Null值。在某些情況下您希望其值為True的表達(dá)式,就像IfVar=Null和IfVar<>Null,其值永遠(yuǎn)為False。這是因?yàn)槿魏伟琋ull的表達(dá)式其值為Null,也就因此為False?!?〕IsNumeric函數(shù)用來指出表達(dá)式的運(yùn)算結(jié)果是否為數(shù)字語法:IsNumeric(expression)返回Boolean值,用來指出表達(dá)式的運(yùn)算結(jié)果是否為數(shù)字。參數(shù)expression可以是任何表達(dá)式。注解:如果整個expression的運(yùn)算結(jié)果為數(shù)字,則IsNumeric會返回True;否則,它會返回False。如果expression是個日期表達(dá)式,則IsNumeric會返回False?!?〕IsObject函數(shù)用來指出識別項(xiàng)是否代表一個對象語法:IsObject(expression)返回Boolean值,用來指出識別項(xiàng)是否代表一個對象。參數(shù)expression可以是任何表達(dá)式。注解:如果expression是對象(Object)型態(tài),或是使用者自訂的物件,IsObject都會返回True;否則它會返回False?!?〕VarType函數(shù)返回一個變數(shù)類型的值語法:VarType(varname)返回一個變數(shù)類型的值。參數(shù)varname可以是任何變數(shù)。VarType函數(shù)的返回值如下:注解:VarType函數(shù)從不對vbArray返回單獨(dú)的值,而會加上其他的值來表示一個數(shù)組是屬于某種特殊類型。vbVariant這個常數(shù)只會與vbArray同時(shí)返回,以用來表示VarType函數(shù)的參數(shù)是一個數(shù)組的Variant。舉例而言,一個整數(shù)數(shù)組的計(jì)算結(jié)果是2+8194,或是8194。如果一個物件有初始的屬性,VarType(object)會返回此物件初始的屬性。附注:這些常數(shù)是由VBScript針對應(yīng)用程式所特別設(shè)定的。這些名稱可以被用在程序碼的任何地方,用以取代真正的值。其他函數(shù)〔1〕Array數(shù)組函數(shù)語法:Array(arglist)該函數(shù)返回一個包含了一個數(shù)組的Variant。參數(shù)arglist是必要的,是以逗號隔開的值。這些值是被指定為Variant中數(shù)組的元素。如果沒有指定參數(shù),則會建設(shè)零長度的陣列。注解:當(dāng)要引用數(shù)組元素時(shí),使用的表示法為變數(shù)名稱后加上以括號括起來的索引參數(shù)字。在以下范例中,第一個陳述式建設(shè)一個名為A的Variant變數(shù)。第二個陳述式指定一個數(shù)組給變數(shù)A。最后一個陳述式將陣列中第二個元素的值指定給另一個變數(shù)。DimAA=Array(10,20,20)B=A(2)附注:不是定義數(shù)組的變數(shù)仍然可以含有數(shù)組元素。在觀念上,含有數(shù)組的Variant變數(shù)和含有Variant元素的數(shù)組變數(shù)是不同的。但是在數(shù)組元素的存取方法上,并沒有什么不同?!?〕CreateObject函數(shù)創(chuàng)立語法:CreateObject(class)該函數(shù)建設(shè)并返回一個Automation物件的引用工程。參數(shù)class使用servername.typename語法,并且具有以下幾個局部:servername提供該物件應(yīng)用程式的名稱。typename所要建設(shè)物件的型態(tài)或物件類別。注解:假設(shè)要建設(shè)Automation物件,請將CreateObject所返回的物件指定給物件變數(shù):DimExcelSheetSetExcelSheet=CreateObject("Excel.Sheet")以上這個例子,在應(yīng)用程序一開場就建設(shè)MicrosoftExcel表。只要對象被建設(shè)了,當(dāng)在程序里要引用物件的時(shí)候,就可以使用自定義的對象變量。在接下來的范例中,使用物件變數(shù)來運(yùn)用新物件的屬性和方法:ExcelSheet,和其它MicrosoftExcel物件,包括Application物件和Cells集合物件。例如:通過Application對象來顯現(xiàn)Excel。ExcelSheet.Application.Visible=True寫幾個字到第一格內(nèi)。ExcelSheet.Cells(1,1).Value="ThisiscolumnA,row1"將這個sheet存檔。ExcelSheet.SaveAs"C:\DOCS\TEST.XLS"使用Application物件的Quit方法來關(guān)閉Excel。ExcelSheet.Application.Quit釋放對象變量SetExcelSheet=Nothing〔3〕Filter函數(shù)返回一個以零為基數(shù)的數(shù)組語法:Filter(InputStrings,Value[,Include[,Compare]])返回一個以零為基數(shù)的數(shù)組,其內(nèi)容為符合篩選條件的字符串串子集合。Filter函數(shù)的語法是由以下局部所組成:InputStrings為必須項(xiàng)。為被搜尋的一維字符串。Value為必須項(xiàng)。為所要尋找的字符串。Include為可選項(xiàng)。以boolen值表示是否返回包含或不包含Value的子字符串。假設(shè)Include值為True,F(xiàn)ilter所返回的字符串子集合,將包含Value所指定的子字符串。假設(shè)Include為False,F(xiàn)ilter所返回的字符串子集合,并不包含Value所指定的子字符串。注解:如果沒有任何Value在InputStrings中比對成功,F(xiàn)ilter將返回一個空串。假設(shè)InputStrings為Null或不是一維陣列,則發(fā)生錯誤。由Filter函數(shù)所返回的值,只包含了足夠放置比擬正確工程的成員?!?〕InputBox函數(shù)顯示一個對話框輸入內(nèi)容語法:InputBox(prompt[,title][,default][,xpos][,ypos][,helpfile,context])該函數(shù)顯示一對話框讓使用者輸入文字,按下確定按鈕,則返回輸入的內(nèi)容內(nèi)容。InputBox函數(shù)語法有以下的參數(shù):prompt字符串表達(dá)式。用來做為對話框訊息的字符串表達(dá)式。prompt的最大長度大約是1024個字元,由使用字符的寬度來決定。如果prompt超過一行,您可以在各行之間用Chr(13))、換行字元(Chr(10))、或是復(fù)位字元與換行字元的組合(Chr(13)&Chr(10)來做分隔。title顯示為對話框標(biāo)題。如果沒有title,則以應(yīng)用程序的名稱做為標(biāo)題。default顯示在文字方塊中的字符串表達(dá)式,在沒有提供其他輸入時(shí)做為默認(rèn)值。如果沒有default,則文字方塊就是空白的。xpos數(shù)值表達(dá)式。成對指定的數(shù)值表達(dá)式,用來指定對話框的左邊與屏幕左邊的水平距離。如果沒有xpos,則對話框會出現(xiàn)在水平方向的中間。ypos成對指定的數(shù)值表達(dá)式,用來指定對話框的上緣與螢?zāi)坏纳暇壍木嚯x。如果沒有ypos,對話框會放置于屏幕垂直方向三分之一的位置。helpfile字符串表達(dá)式,用來指定對話框的幫助文件。如果指定了helpfile,則也必須指定context。context數(shù)值表達(dá)式,由幫助文件指定給某個說明主題的說明主題代碼。如果指定了context,則也必須指定helpfile。注解:如果同時(shí)提供helpfile與context,對話框中會自動加上一個Help按鈕。如果使用者按了一下「確定」或是按了ENTER,則InputBox函數(shù)會返回文字方塊中的內(nèi)容;如果使用者按了一下「取消」,則此函數(shù)會返回一個長度為零的字符串("")?!?〕Join函數(shù)返回一字符串,結(jié)果是由數(shù)組中一些子字符串的連結(jié)語法:Join(list[,delimiter])返回一字符串,結(jié)果是由數(shù)組中一些子字符串的連結(jié)。Join函數(shù)的語法是由以下局部所組成:list為必須項(xiàng)。包含欲連結(jié)之子字符串的一維數(shù)組。Delimiter為可選項(xiàng)。使用于返回字符串中分隔子字符串的字符。假設(shè)省略,則使用空白字元("")。假設(shè)delimiter為空字符串,所有的連結(jié)將無分隔字符?!?〕LBound函數(shù)返回指定數(shù)組某維最小可使用的數(shù)組索引語法:LBound(arrayname[,dimension])返回指定數(shù)組某維最小可使用的數(shù)組索引。LBound函數(shù)語法有以下幾部份:Arrayname數(shù)組變量的名稱,遵循標(biāo)準(zhǔn)變量命名規(guī)格。dimension表示返回的是某一維的下限。1表示第一維,2表示第二維,依此類推。如果省略dimension,其默認(rèn)值為1。注解:同時(shí)使用LBound函數(shù)和UBound函數(shù)來決定數(shù)組的大小。使用UBound函數(shù)來找出數(shù)組每一維的上限。Lbound(A,1)返回值1Lbound〔A,2〕返回值0任何維數(shù)預(yù)設(shè)的下限永遠(yuǎn)是0?!?〕LoadPicture函數(shù)該函數(shù)返回一圖形對象語法:LoadPicture(picturename)該函數(shù)返回一圖形對象。picturename參數(shù)是一個字符串表達(dá)式,為欲載入的圖形文件名。注解:圖形格式由LoadPicture管理,包括了點(diǎn)陣圖檔(.bmp)、圖示檔(.ico)、RLE(Run-LengthEncoded)檔(.rle)、中繼檔(.wmf)、加強(qiáng)式中繼檔(.emf)、GIF檔(.gif)以及JPEG檔(.jpg)?!?〕RGB函數(shù)顏色語法:RGB(red,green,blue)Red為紅色,green為綠色,blue為藍(lán)色〔10〕ScriptEngine函數(shù)所使用的Script程式語言語法:ScriptEngine返回一字符串,表示所使用的Script程式語言。ScriptEngine函數(shù)可返回以下任一字符串:〔11〕ScriptEngineMajorVersion函數(shù)返回所使用的Script引擎的主要版本編號語法:ScriptEngineMajorVersion返回所使用的Script引擎的主要版本編號。注解:返回值代表目前使用的Script程式語言,在DLL中所含的版本資訊?!?2〕ScriptEngineMinorVersion函數(shù)返回所使用的Script引擎的次要版本編號語法:ScriptEngineMinorVersion返回所使用的Script引擎的次要版本編號。注解:返回值代表目前使用的Script程式語言,在DLL中所含的版本資訊?!?3〕Space函數(shù)返回特定數(shù)目空格的字符串語法:Space(number)返回特定數(shù)目空格的字符串。參數(shù)number是您想要的空格數(shù)?!?4〕Split二進(jìn)制比擬函數(shù)語法:Split(expression[,delimiter[,count[,compare]]])返回一個以零為基數(shù),一維的數(shù)組。這個數(shù)組會包含特定個數(shù)的子字符串。Split函數(shù)的語法包含以下幾局部:expression為必須項(xiàng)。為一字符串表達(dá)式,這個字符串表達(dá)式要包含子字符串及分隔符號。如果expression的長度為零,Split函數(shù)會返回一個空的數(shù)組,也就是說,一個沒有包含任何元素及數(shù)據(jù)的數(shù)據(jù)。Delimiter為可選項(xiàng)。用來表示子字符串界限的字符串字元。如果省略,空白字元("")將被指定為分隔符號。如果delimiter為空字符串,會返回一個元素,即包含了整個expression字符串的數(shù)組。count為可選項(xiàng)。要被返回的子字符串個數(shù)。-1則表示所有的子字符串將被返回?!?5〕TypeName函數(shù)語法:TypeName(varname)返回一個String,它提供某個變量的相關(guān)信息。必要項(xiàng)varname可以是任何變數(shù)。TypeName函數(shù)有以下返回值:〔16〕Ubound函數(shù)返回指定數(shù)組某維最大可使用的索引語法:UBound(arrayname[,dimension])返回指定數(shù)組某維最大可使用的索引。UBound函數(shù)語法有以下幾部份:arrayname必要的參數(shù)。數(shù)組變量的名稱,遵循標(biāo)準(zhǔn)變數(shù)命名規(guī)格。dimension可選項(xiàng)。表示返回的是那一維的上限。1表示第一維,2表示第二維,依此類推。如果省略dimension,則默認(rèn)是1。注解:UBound函數(shù)和LBound函數(shù)一起使用可以決定陣列的大小。使用LBound函數(shù)來找出陣列每一維的下限。任何維數(shù)初試值的下限永遠(yuǎn)是0。所以,假設(shè)數(shù)組的維數(shù)如下所示,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轉(zhuǎn)換成大寫Ucase〔expression〕〔21〕Lcase轉(zhuǎn)換成小寫Lcase〔expression〕Case條件表達(dá)Selectcase測試變量或條件表達(dá)式例如Selectcase測試變量或條件表達(dá)式Case表達(dá)式列表1 語句模塊1Case表達(dá)式2 語句模塊2 。 。 。Case else 語句NEndselectCase可以是變量也可以是表達(dá)式經(jīng)常用到to、is表示例如:case1to10測試變量值在1到10的范圍內(nèi)則匹配Caseis>100表示測試變量的值大于100則匹配Case1to10,12,is>100表示測試變量的值在1到10的范圍內(nèi)或者等于12或者大于100時(shí)匹配Offset偏移引用函數(shù)語法:offset〔參考位置,向下偏移,向右偏移,引用區(qū)域的行數(shù),引用區(qū)域的列數(shù)〕OFFSET(A1,2,2,1,1),其中A1是參考系,接著的2,2分別表示下,右移動的行數(shù)和列數(shù),同樣向上,左則是負(fù)數(shù)。最后面的1,1表示引用的區(qū)域大小是一行一列,也就是一個單元格Const常數(shù)運(yùn)用格式:const字符變量名[as類型]=表達(dá)式例如:Constpi=3.1415926‘表示PI值為3.1415926,單精度類型ConstMAXasinterger=&H21ED’聲明變量MAX代表十六進(jìn)制整數(shù)21EDConstCOUNT#=53.87‘表示變量count代
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 25年各個班組三級安全培訓(xùn)考試試題附答案(達(dá)標(biāo)題)
- 臨床實(shí)習(xí)生的輔導(dǎo)與支持措施試題及答案
- 廠房屋頂光伏項(xiàng)目可行性分析與發(fā)展前景
- 軋材開卷、卷取機(jī)企業(yè)制定與實(shí)施新質(zhì)生產(chǎn)力戰(zhàn)略研究報(bào)告
- 起重機(jī)用鋼軌企業(yè)制定與實(shí)施新質(zhì)生產(chǎn)力戰(zhàn)略研究報(bào)告
- 高鋁質(zhì)磚企業(yè)制定與實(shí)施新質(zhì)生產(chǎn)力戰(zhàn)略研究報(bào)告
- 金屬制鉤、扣及帶扣框架(殼)行業(yè)直播電商戰(zhàn)略研究報(bào)告
- 農(nóng)村承包挖機(jī)合同樣本
- 兄弟共建小區(qū)合同樣本
- 公司房子出租合同范例
- 【基于單片機(jī)的智能送餐配送車設(shè)計(jì)與實(shí)現(xiàn)(論文)11000字】
- 《機(jī)械制圖(多學(xué)時(shí))》中職全套教學(xué)課件
- 駱駝祥子考點(diǎn)單選題100道及答案解析
- 2024年高等教育自學(xué)考試自考《英語二》試卷及解答參考
- 高低壓配電安全規(guī)程
- 李白《南陵別兒童入京》課件
- 量子神經(jīng)網(wǎng)絡(luò)算法
- 2024智聯(lián)招聘行測題庫
- 三級人工智能訓(xùn)練師(高級)職業(yè)技能等級認(rèn)定考試題庫-上(單選題部分)
- 癥狀護(hù)理-疼痛課件
評論
0/150
提交評論