VB常用函數(shù)用法詳解_第1頁(yè)
VB常用函數(shù)用法詳解_第2頁(yè)
VB常用函數(shù)用法詳解_第3頁(yè)
VB常用函數(shù)用法詳解_第4頁(yè)
VB常用函數(shù)用法詳解_第5頁(yè)
已閱讀5頁(yè),還剩48頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

-.z.VB函數(shù)數(shù)學(xué)函數(shù)Abs函數(shù)語(yǔ)法:Abs(number)絕對(duì)值返回一數(shù)值的絕對(duì)值。參數(shù)number可以是任何數(shù)值表達(dá)式。如果number的值為Null,則返回Null;如果其參數(shù)是沒(méi)有初始值的變數(shù),則返回0。注解:一個(gè)數(shù)值的絕對(duì)值就是將正負(fù)號(hào)去掉以后的值。例如Abs(-1)和Abs(1)的返回值都是1。Atn函數(shù)語(yǔ)法:Atn(number)反正切該函數(shù)返回參數(shù)的「反正切」(arctangent)值。參數(shù)number可以是任何有效的數(shù)值表達(dá)式。注解:Atn函數(shù)的參數(shù)(number)是直角三角形中構(gòu)成直角兩邊的比值(正切函數(shù)值),其返回值則為相對(duì)應(yīng)之底角的度數(shù),以「弧度」為單位。正切函數(shù)值(number)的算法為「對(duì)邊除以鄰邊」。返回值的范圍落在pi/2到pi/2的「弧度」之間?!附嵌取古c「弧度」的轉(zhuǎn)換方法為:將「角度」乘以pi/180即為「弧度」。反過(guò)來(lái)將「弧度」乘以180/pi便得「角度」。Cos函數(shù)余弦函數(shù)語(yǔ)法:Cos(number)該函數(shù)返回一角度的cosine(余弦函數(shù))值。參數(shù)number可以是任何有效的數(shù)值表達(dá)式,其值代表一個(gè)角度,以「弧度」為單位。注解:Cos函數(shù)的參數(shù)表示角度,返回值為該角度兩鄰邊的比值。其比值的定義為「連接另一銳角的鄰邊除以連接直角的鄰邊」。返回值的范圍在-1到1之間。E*p函數(shù)語(yǔ)法:E*p(number)自然對(duì)數(shù)之底數(shù)該函數(shù)返回e(自然對(duì)數(shù)之底數(shù))的*次方。參數(shù)number可以是任何的數(shù)值表達(dá)式。注解:如果number的值超過(guò)709.782712893,會(huì)產(chǎn)生程式錯(cuò)誤。常數(shù)e的值大約是2.718282。Log函數(shù)自然對(duì)數(shù)值語(yǔ)法:返回參數(shù)的自然對(duì)數(shù)值。Log(number)參數(shù)number可以是任何的數(shù)值表達(dá)式,條件是參數(shù)值必須大于0。注解:自然對(duì)數(shù)是以e為底數(shù)的對(duì)數(shù)。常數(shù)e的值大約是2.718282。VB函數(shù)Rnd函數(shù)隨機(jī)數(shù)語(yǔ)法:Rnd[(number)]返回一個(gè)隨機(jī)數(shù)。參數(shù)number可以是任何的數(shù)值表達(dá)式。注解:Rnd函數(shù)返回的隨機(jī)數(shù)范圍是:介于0和1之間,可等于0,但不等于1。number的值會(huì)影響Rnd返回的隨機(jī)數(shù),見(jiàn)下表:假設(shè)想產(chǎn)生在*個(gè)范圍內(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并且傳入一個(gè)小于0的參數(shù)值。用同樣的隨機(jī)種子調(diào)用Randomize兩次的話,并不會(huì)得到兩次一樣的亂數(shù)序列。Round函數(shù)四舍五入語(yǔ)法:Round(e*pression[,numdecimalplaces])返回一個(gè)被四舍五入到*個(gè)小數(shù)位的數(shù)值。Round函數(shù)的語(yǔ)法包含以下的組成局部:E*pression為必須項(xiàng)。要被四舍五入的數(shù)值表達(dá)式。numdecimalplaces為可選項(xiàng)。此數(shù)字表示要四舍五入至小數(shù)下第幾位。如果省略,Round函數(shù)將返回整數(shù)。Sgn函數(shù)整數(shù)代表參數(shù)的正負(fù)號(hào)語(yǔ)法:Sgn(number)返回一個(gè)整數(shù)代表參數(shù)的正負(fù)號(hào)。參數(shù)number可以是任何的數(shù)值表達(dá)式。Sgn函數(shù)有以下返回值:VB函數(shù)函數(shù)正弦函數(shù)語(yǔ)法:Sin(number)返回參數(shù)的sine(正弦函數(shù))值。Sin(number),number的值為弧度值,所以在使用的時(shí)候需要將角度轉(zhuǎn)化為弧度,轉(zhuǎn)化方法為:角度值*π/180°=弧度〔原理:弧度=弧長(zhǎng)/半徑=l/r,因此,假設(shè)弧度=π,弧長(zhǎng)=πr=圓周的一半,此時(shí)恰好為一個(gè)半圓,圓心角180,也就是說(shuō)π=180,1°=π/180,例如30°對(duì)應(yīng)的弧度為30*π/180=30*π/180.SinA=a/ccosA=b/ctanA=a/bcotA=b/a表示坐標(biāo)〔*,Y〕的線與*軸間的夾角的對(duì)應(yīng)的正玄值,即坐標(biāo)點(diǎn)到*軸的直線距離與坐標(biāo)點(diǎn)到坐標(biāo)點(diǎn)〔0,0〕的距離的比值,如上圖所示。參數(shù)number可以是任何的數(shù)值表達(dá)式,其值代表一個(gè)角度,以弧度為單位。注解:Sin函數(shù)的參數(shù)值代表一個(gè)角度,其返回值為該角度之「另一銳角之鄰邊除以對(duì)邊」的值。返回值的范圍在-1到1之間。Sqr函數(shù)參數(shù)的平方根語(yǔ)法:Sqr(number)返回參數(shù)的平方根。參數(shù)number可以是任何的數(shù)值表達(dá)式,只要參數(shù)值大于或等于0即可。Tan函數(shù)正切語(yǔ)法:Tan(number)返回參數(shù)的「正切」(tangent)函數(shù)值。參數(shù)number可以是任何的數(shù)值表達(dá)式,其值代表一個(gè)角度,以「弧度」為單位。注解:Tan的參數(shù)值代表一個(gè)角度,其返回值為其「對(duì)邊除以連接直角的鄰邊」的值。字符串函數(shù)〔1〕Asc函數(shù)語(yǔ)法:Asc(string)該函數(shù)返回字符串中第一個(gè)字母的ANSI碼。參數(shù)string是任何可用的字符串表達(dá)式。假設(shè)是string中沒(méi)有包含任何字元,則會(huì)產(chǎn)生執(zhí)行階段錯(cuò)誤。注解:AscB函數(shù)是用來(lái)處理包含二進(jìn)制的字符串,AscB函數(shù)會(huì)返回第一個(gè)位元素,而非第一個(gè)字元的字元碼。AscW函數(shù)則是為了使用Unicode字元碼的32位元作業(yè)平臺(tái)而設(shè)計(jì)的。此函數(shù)會(huì)返回Unicode字元碼,而防止將ANSI碼轉(zhuǎn)換為Unicode碼處理?!?〕InStr函數(shù)一字符串的最先出現(xiàn)位置語(yǔ)法:InStr([start,]string1,string2[,pare])該函數(shù)返回在*字符串中一字符串的最先出現(xiàn)位置。InStr函數(shù)語(yǔ)法有以下的參數(shù):start為可選項(xiàng)。為一數(shù)值表達(dá)式,用來(lái)設(shè)定每次搜尋的起點(diǎn)。如果省略,將從第一個(gè)字元開(kāi)場(chǎng)。如果start所含為Null,將發(fā)生錯(cuò)誤。如果有pare參數(shù),則一定要有start參數(shù)。string1為必須項(xiàng)。欲進(jìn)展搜尋的字符串。string2為必須項(xiàng)。欲搜尋的字符串。pare為可選項(xiàng)。設(shè)定字符串比擬種類(lèi)。如果省略pare,將進(jìn)展二進(jìn)制比擬。參數(shù)pare的設(shè)定值如下:〔3〕InstrRev函數(shù)返回在*字符串中一字符串的最先出現(xiàn)位置語(yǔ)法:InstrRev(string1,string2[,start[,pare]])返回在*字符串中一字符串的最先出現(xiàn)位置,從尾端開(kāi)場(chǎng)搜尋。InstrRev函數(shù)語(yǔ)法有以下幾部份:string1為必須項(xiàng)。欲進(jìn)展搜尋的字符串表達(dá)式。string2為必須項(xiàng)。欲搜尋的字符串表達(dá)式。Start為可選項(xiàng)。為一數(shù)值表達(dá)式,用來(lái)設(shè)定每次搜尋的起點(diǎn)。如果省略,則為-1,代表將從最后一個(gè)字符開(kāi)場(chǎng)。如果start所含為Null,將發(fā)生錯(cuò)誤?!?〕Lcase函數(shù)換成小寫(xiě)并返回語(yǔ)法:LCase(string)將String轉(zhuǎn)換成小寫(xiě)并返回參數(shù)string可以是任何字符串表達(dá)式。如果string所含為Null,將返回Null。注解:只有大寫(xiě)的字母會(huì)轉(zhuǎn)成小寫(xiě);所有小寫(xiě)字母和非字母字符保持不變?!?〕Left函數(shù)語(yǔ)法:Left(string,length)返回一字符串由左算起特定數(shù)量的字符。Left函數(shù)語(yǔ)法有以下的參數(shù):String參數(shù),為函數(shù)欲執(zhí)行的字符串表達(dá)式。如果string所含為Null,將返回Null。length數(shù)值表達(dá)式,指出欲返回左方多少個(gè)字符。如果為0,返回零長(zhǎng)度("")。如果大于或等于string的字符數(shù),則返回整個(gè)字符串。注解:要知道string的字符數(shù),請(qǐng)用Len函數(shù)。附注:LeftB函數(shù)是使用在位元組字符串上。所以此時(shí)length代表的是位元組數(shù),而非字符數(shù)?!?〕Len函數(shù)返回字符串內(nèi)字符的數(shù)目語(yǔ)法:Len(string|varname)返回字符串內(nèi)字符的數(shù)目,或是返回儲(chǔ)存一變數(shù)所需的位數(shù)。Len函數(shù)語(yǔ)法有以下幾部份:string為任何正確的字符串表達(dá)式。如果string所含為Null,則返回Null。varname為任何正確的變數(shù)名稱(chēng)。如果varname所含為Null,則返回Null?!?〕LTrim、RTrim,與Trim函數(shù)刪除字符串前后的空白語(yǔ)法:LTrim(string)RTrim(string)Trim(string)將給定字符串的前頭空白(LTrim)、后面空白(RTrim)、或前后空白(Trim)刪除后返回。參數(shù)string可以是任何字符串表達(dá)式。如果string所含為Null,則返回Null。〔8〕Mid函數(shù)一個(gè)字符串的*一位置向后返回特定數(shù)量字符語(yǔ)法:Mid(string,start[,length])從一個(gè)字符串的*一位置向后返回特定數(shù)量字符。Mid函數(shù)語(yǔ)法有以下的參數(shù):string字符串表達(dá)式。如果string所含為Null,則返回Null。start欲返回字符串在string之開(kāi)頭位置。如果start超過(guò)string的范圍,Mid則返回零長(zhǎng)度字符串("")。length即返回的字符數(shù)。如果省略或length超過(guò)可以返回的字符數(shù),(包括start處的字元),那將返回從start到尾端的所有字符數(shù)。下面的例如利用Mid函數(shù)返回字符串中從第四個(gè)字符開(kāi)場(chǎng)的六個(gè)字符: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ù)語(yǔ)法:Replace(e*pression,find,replacewith[,start[,count[,pare]]])返回一個(gè)字符串,表示字符中的一個(gè)特定子字符串已經(jīng)被另一個(gè)子字符串取代的次數(shù)。Replace函數(shù)的語(yǔ)法包含以下的組成局部:E*pression為必須項(xiàng)。字符串表達(dá)式,包含了要被取代的子字符串。find為必須項(xiàng)。要被搜尋的子字符串。replacewith為必須項(xiàng)。用來(lái)取代的子字符串。start為必須項(xiàng)。在e*pression中,子字符串搜尋動(dòng)作的開(kāi)場(chǎng)位置。如果省略,則預(yù)設(shè)為1。Count為可選項(xiàng)。表示子字符串取代的執(zhí)行次數(shù)。如果省略,默認(rèn)值為-1,表示將執(zhí)行所有可能的取代動(dòng)作。pare為可選項(xiàng)。指定子字符串比對(duì)的種類(lèi)。pare參數(shù)的設(shè)定值如下:注解:Replace函數(shù)的返回值是一個(gè)字符串,而這個(gè)字符串已進(jìn)展過(guò)取代動(dòng)作。而取代動(dòng)作是從start所決定的位置開(kāi)場(chǎng),在e*pression字符串的結(jié)尾停頓執(zhí)行。這個(gè)字符串不是原始字符串從頭到尾的復(fù)制?!?0〕Right函數(shù)返回一字符串右邊特定數(shù)量的字符語(yǔ)法:Right(string,length)返回一字符串右邊特定數(shù)量的字符。Right函數(shù)語(yǔ)法有以下的參數(shù):string字符串表達(dá)式,為函數(shù)欲執(zhí)行的字符串表達(dá)式。如果string所含為Null,則返回Null。length數(shù)值表達(dá)式,指出欲返回右方多少字符。如果為0,返回零長(zhǎng)度("")。如果大于或等于string的字元數(shù),則返回整個(gè)字符串。注解:要知道string的字符數(shù),可用Len函數(shù)。〔11〕Str函數(shù)返回代表一數(shù)值的Variant(String)語(yǔ)法:Str(number)返回代表一數(shù)值的Variant(String)。注解:必要的number參數(shù)為一Long,其中可包含任何有效的數(shù)值表達(dá)式。當(dāng)一數(shù)字轉(zhuǎn)成字符串時(shí),總會(huì)在前頭保存一空位來(lái)表示正負(fù)。如果number為正,返回的字符串包含一前導(dǎo)空格暗示有一正號(hào)。使用Format函數(shù)可將數(shù)值轉(zhuǎn)成必要的格式,如日期、時(shí)間、貨幣或其他用戶(hù)自定義格式。與Str不同的是,F(xiàn)ormat函數(shù)不包含前導(dǎo)空格來(lái)放置number的正負(fù)號(hào)。附注:Str函數(shù)只視句點(diǎn)(.)為有效的小數(shù)點(diǎn)。如果使用不同的小數(shù)點(diǎn)〔例如,國(guó)際性的應(yīng)用程序〕,可使用CStr將數(shù)字轉(zhuǎn)成字符串。〔12〕Strp函數(shù)語(yǔ)法:Strp(string1,string2[,pare])返回一值,代表字符串比擬的結(jié)果。Strp函數(shù)語(yǔ)法有以下的參數(shù):string1為必須項(xiàng)。任何正確的字符串表達(dá)式。string2為必須項(xiàng)。任何正確的字符串表達(dá)式。pare為可選項(xiàng)。指定字符串比對(duì)的型態(tài)。如果省略,則進(jìn)展二進(jìn)制比擬。參數(shù)pare的設(shè)定值如下:Strp函數(shù)有以下返回值:〔13〕string〔n,c〕創(chuàng)立首字母N次語(yǔ)法:String(len,character)String(3,〞ABCD〞),結(jié)果"AAA〞創(chuàng)立含有l(wèi)en個(gè)字符的字符串。String函數(shù)語(yǔ)法有以下的參數(shù):len為欲返回之字符串長(zhǎng)度。如果len的值為Null,則返回Null。character字符碼(代表*特定字元)或字符串表達(dá)式(使用其第一個(gè)字元),將用來(lái)建構(gòu)返回字符串的特定字符。如果character的值為Null,則返回Null。注解:如果您設(shè)定character的數(shù)值大于255,String會(huì)以下面式子將之轉(zhuǎn)為正確的字符碼:characterMod256〔14〕StrReverse將字符串翻轉(zhuǎn)語(yǔ)法:StrReverse(string1)將特定字符串的字元順序顛倒后返回。string1參數(shù)是要顛倒的字符串。如果string1的長(zhǎng)度為零(""),將返回一空字符串。如果string1是Null,將會(huì)產(chǎn)生錯(cuò)誤?!?5〕UCase函數(shù)字符串轉(zhuǎn)換成大寫(xiě)并返回語(yǔ)法:UCase(string)將字符串轉(zhuǎn)換成大寫(xiě)并返回。參數(shù)string可以是任何字符串表達(dá)式。如果string所含為Null,則返回Null。注解:只有小寫(xiě)的字母會(huì)轉(zhuǎn)成大寫(xiě);原本大寫(xiě)或非字母保持不變。格式轉(zhuǎn)換函數(shù)〔1〕CBool轉(zhuǎn)換為邏輯函數(shù)語(yǔ)法:CBool(e*pression)該函數(shù)將參數(shù)e*pression轉(zhuǎn)換為Boolean型并返回。參數(shù)可以是任何有效的表達(dá)式。注解:如果e*pression的結(jié)果為0,則返回False;否則將返回True。如果e*pression無(wú)法被計(jì)算成數(shù)值,將會(huì)產(chǎn)生執(zhí)行階段錯(cuò)誤?!?〕CByte函數(shù)語(yǔ)法:CByte(e*pression)該函數(shù)將參數(shù)e*pression轉(zhuǎn)換為Byte類(lèi)型并返回。參數(shù)e*pression可以是任何有效的表達(dá)式。注解:使用CByte來(lái)強(qiáng)制執(zhí)行Byte運(yùn)算,不管它是單精數(shù)、倍精數(shù)、或是整數(shù),都可以正常執(zhí)行。使用CByte函數(shù)可以在任何語(yǔ)言的版本中,讓任何一種數(shù)據(jù)轉(zhuǎn)換至Byte類(lèi)型。例如,不同的小數(shù)點(diǎn)分隔符號(hào),會(huì)依據(jù)您系統(tǒng)的國(guó)別設(shè)定來(lái)做適當(dāng)確實(shí)認(rèn)。而千分位分隔符號(hào)也一樣。假設(shè)e*pression超出Byte資料型態(tài)允許的范圍,則將會(huì)顯示錯(cuò)誤?!?〕CCur函數(shù)語(yǔ)法:CCur(e*pression)該函數(shù)將參數(shù)e*pression轉(zhuǎn)換為Currency類(lèi)型并返回。參數(shù)e*pression可以是任何有效的表達(dá)式。注解:可以使用CCur來(lái)強(qiáng)制執(zhí)行Currency運(yùn)算,以免被當(dāng)作整數(shù)運(yùn)算??梢允褂肅Cur函數(shù)以在任何語(yǔ)言的版本中,讓任何一種數(shù)據(jù)換至Currency型。例如,當(dāng)使用CCur,不同的小數(shù)點(diǎn)分隔符號(hào)、千分位分隔符號(hào),和不同的貨幣選項(xiàng),會(huì)依據(jù)您系統(tǒng)的國(guó)別設(shè)定來(lái)做適當(dāng)確實(shí)認(rèn)。〔4〕CDate轉(zhuǎn)換為時(shí)間函數(shù)語(yǔ)法:CDate(date)函數(shù)將參數(shù)date轉(zhuǎn)換為Date類(lèi)型該函數(shù)將參數(shù)date轉(zhuǎn)換為Date類(lèi)型并返回。參數(shù)date是任何有效的日期表達(dá)式。注解:可以使用IsDate函數(shù)來(lái)檢查date是否可以被轉(zhuǎn)換成日期或時(shí)間。而CDate承受日期文字和時(shí)間文字以及日期/時(shí)間有效范圍內(nèi)的適當(dāng)數(shù)值。當(dāng)轉(zhuǎn)換一個(gè)數(shù)字成為日期時(shí),是將整數(shù)局部轉(zhuǎn)換成日期;任何數(shù)字中的小數(shù)局部,將轉(zhuǎn)換為從午夜起算的時(shí)間。CDate是依據(jù)您系統(tǒng)上的國(guó)別設(shè)定來(lái)決定日期的格式。假設(shè)提供的格式為不可辨識(shí)的日期設(shè)定,則無(wú)法判斷日、月、年的順序。另外,它假設(shè)包含有星期的字符串,對(duì)于這樣的完整日期格式也無(wú)法辨識(shí)?!?〕CDbl轉(zhuǎn)換為雙精度函數(shù)語(yǔ)法:CDbl(e*pression)該函數(shù)將參數(shù)e*presion轉(zhuǎn)換為Double類(lèi)型并返回。參數(shù)e*pression可以是任何有效的表達(dá)式。注解:可以使用CDbl或CSng來(lái)強(qiáng)制執(zhí)行雙精度或單精度運(yùn)算以防止被當(dāng)作貨幣或整數(shù)運(yùn)算?!?〕Chr函數(shù)語(yǔ)法:Chr(charcode)返回指定參數(shù)所代表的字元該函數(shù)返回指定參數(shù)所代表的字元。參數(shù)charcode是一個(gè)數(shù)值,它是用來(lái)識(shí)別*個(gè)字符。注解:0到31之間的數(shù)字與一般、非列印的ASCII碼一樣。例如,Chr(10)會(huì)返回?fù)Q行(linefeed)字元。〔7〕CInt函數(shù)語(yǔ)法:CInt(e*pression)該函數(shù)將參數(shù)e*pression轉(zhuǎn)換為Integer類(lèi)型并返回。參數(shù)e*pression可以是任何有效的表達(dá)式。注解:可以使用CInt或CLng函數(shù)來(lái)強(qiáng)制執(zhí)行整數(shù)運(yùn)算,以免被當(dāng)作貨幣、單精度、或雙精度運(yùn)算。如果e*pression超出Integer型允許的范圍,則會(huì)發(fā)生錯(cuò)誤。附注:CInt函數(shù)與Fi*及Int函數(shù)不同,F(xiàn)i*和Int函數(shù)會(huì)將小數(shù)局部去除,然后返回整數(shù)值。當(dāng)小數(shù)局部恰好為0.5時(shí),CInt函數(shù)會(huì)將它轉(zhuǎn)換成最接近的偶數(shù)值。例如,0.5轉(zhuǎn)換成0,而1.5轉(zhuǎn)換成2。〔8〕CLng函數(shù)轉(zhuǎn)換為L(zhǎng)ong類(lèi)型語(yǔ)法:CLng(e*pression)該函數(shù)將參數(shù)e*pression轉(zhuǎn)換為L(zhǎng)ong類(lèi)型并返回。參數(shù)e*pression可以是任何有效的表達(dá)式。注解:可以使用CInt或CLng來(lái)強(qiáng)制執(zhí)行整數(shù)運(yùn)算,以免被當(dāng)作貨幣、單精度、或雙精度運(yùn)算。如果e*pression超出Long型允許的范圍,則會(huì)發(fā)生錯(cuò)誤。附注:CLng函數(shù)與Fi*及Int函數(shù)不同,F(xiàn)i*和Int函數(shù)會(huì)將小數(shù)局部去除,然后返回整數(shù)值。當(dāng)小數(shù)局部恰好為0.5時(shí),CLng函數(shù)會(huì)將它轉(zhuǎn)換成最接近的偶數(shù)值。例如,0.5轉(zhuǎn)換成0,1.5轉(zhuǎn)換成2。〔9〕CSng函數(shù)語(yǔ)法:CSng(e*pression)該函數(shù)將參數(shù)e*pression轉(zhuǎn)換成Single類(lèi)型并返回。參數(shù)e*pression可以是任何有效的表達(dá)式。注解:使用CDbl或CSng來(lái)強(qiáng)制執(zhí)行雙精度或單精度運(yùn)算,以防止被當(dāng)作貨幣或整數(shù)運(yùn)算。如果e*pression超出Single類(lèi)型允許的范圍,則會(huì)發(fā)生錯(cuò)誤?!?0〕CStr函數(shù)語(yǔ)法:CStr(e*pression)該函數(shù)將參數(shù)e*pression轉(zhuǎn)換為String類(lèi)型并返回。參數(shù)e*pression可以是任何有效的表達(dá)式。〔11〕FormatCurrency函數(shù)VB函數(shù)語(yǔ)法:FormatCurrency(E*pression[,NumDigitsAfterDecimal[,IncludeLeadingDigit[,UseParensForNegativeNumbers[,GroupDigits]]]])返回一個(gè)以系統(tǒng)控制臺(tái)中所設(shè)定的貨幣符號(hào)格式化的貨幣值表達(dá)式。FormatCurrency函數(shù)的語(yǔ)法是由以下局部所組成.:E*pression為必須項(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ù)值是否帶有括號(hào)。請(qǐng)參閱「設(shè)定值」局部。GroupDigits為可選項(xiàng),以Tristate常數(shù)表示數(shù)字是否以「數(shù)位群組符號(hào)」來(lái)分隔,其視系統(tǒng)地區(qū)設(shè)定而有不同。請(qǐng)參閱「設(shè)定值」局部。IncludeLeadingDigit,UseParensForNegativeNumbers和GroupDigits參數(shù)有以下的設(shè)定值:注解:當(dāng)*一個(gè)或多個(gè)選項(xiàng)參數(shù)被省略了,則將會(huì)使用系統(tǒng)地區(qū)設(shè)定值。貨幣符號(hào)的位置是由系統(tǒng)地區(qū)設(shè)定值決定?!?2〕FormatDateTime函數(shù)返回日期或時(shí)間格式的表達(dá)式語(yǔ)法:FormatDateTime(Date[,NamedFormat])該函數(shù)返回日期或時(shí)間格式的表達(dá)式。FormatDateTime函數(shù)的語(yǔ)法是由以下局部所組成:Date為必須項(xiàng)。為欲格式化的日期表達(dá)式。NamedFormat為必須項(xiàng)。表示所使用的日期/時(shí)間格式。假設(shè)省略此參數(shù),則使用vbGeneralDate。NamedFormat參數(shù)有以下的設(shè)定值:〔13〕FormatNumber函數(shù)函數(shù)返回一格式化的數(shù)字語(yǔ)法:FormatNumber(E*pression[,NumDigitsAfterDecimal[,IncludeLeadingDigit[,UseParensForNegativeNumbers[,GroupDigits]]]])該函數(shù)返回一格式化的數(shù)字。FormatNumber函數(shù)的語(yǔ)法是由以下局部所組成:E*pression必要項(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ù)值是否帶有括號(hào)。GroupDigits為可選項(xiàng)。以Tristate常數(shù)表示數(shù)字是否以"數(shù)位群組符號(hào)"來(lái)分隔.IncludeLeadingDigit,UseParensForNegativeNumbers及GroupDigits參數(shù)如下設(shè)定值:注解:假設(shè)省略了*一個(gè)或多個(gè)選項(xiàng)參數(shù),則將會(huì)使用系統(tǒng)默認(rèn)值。〔14〕FormatPercent函數(shù)語(yǔ)法:FormatPercent(E*pression[,NumDigitsAfterDecimal[,IncludeLeadingDigit[,UseParensForNegativeNumbers[,GroupDigits]]]])該函數(shù)返回帶有%符號(hào)的格式化百分比表達(dá)式(以100為基底)。FormatPercent函數(shù)的語(yǔ)法是由以下局部所組成:E*pression為必須項(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ù)值是否帶有括號(hào)。GroupDigits為可選項(xiàng)。以Tristate常數(shù)表示數(shù)字是否以"數(shù)位群組符號(hào)"來(lái)分隔。IncludeLeadingDigit,UseParensForNegativeNumbers及GroupDigits參數(shù)有以下的設(shè)定值:注解:假設(shè)省略了*一或多個(gè)選項(xiàng)參數(shù),則將會(huì)使用系統(tǒng)默認(rèn)的設(shè)定值。〔15〕He*函數(shù)轉(zhuǎn)換成16進(jìn)制語(yǔ)法:He*(number)該函數(shù)將參數(shù)number以十六進(jìn)制表示,用String返回。VB函數(shù)參數(shù)number可以是任何的數(shù)值表達(dá)式。注解:如果number不是一個(gè)整數(shù),則在執(zhí)行前會(huì)先被四舍五入成最接近的整數(shù)??梢詫⑹M(jìn)制數(shù)直接以&H開(kāi)頭來(lái)表示。例如,&H10代表十進(jìn)位的16。〔16〕Int、Fi*函數(shù)取整語(yǔ)法:Int(number)Fi*(number)該函數(shù)返回參數(shù)的整數(shù)部份。參數(shù)number可以是任何的數(shù)值表達(dá)式。如果number的值為Null,則返回Null。注解:Int與Fi*都會(huì)去掉number的小數(shù)局部而返回剩下的整數(shù)。兩個(gè)函數(shù)的不同之處在于,當(dāng)number為負(fù)數(shù)時(shí),Int會(huì)返回小于或等于number的第一個(gè)負(fù)整數(shù),而Fi*則會(huì)返回大于或等于number的第一個(gè)負(fù)整數(shù)。例如,Int將-8.4轉(zhuǎn)成-9,而Fi*則將-8.4轉(zhuǎn)成-8?!?7〕Oct函數(shù)將參數(shù)number以八制表示語(yǔ)法:Oct(number)該函數(shù)將參數(shù)number以八制表示,用String返回。參數(shù)number可為任何的數(shù)值表達(dá)式。注解:如果number不是整數(shù),則在執(zhí)行前會(huì)先四舍五入成最近似的整數(shù)。返回值如下:〔18〕val函數(shù)返回包含于字符串內(nèi)的數(shù)字語(yǔ)法:Val(string)返回包含于字符串內(nèi)的數(shù)字,字符串中是一個(gè)適當(dāng)類(lèi)型的數(shù)值。注解:必要的string參數(shù)可以是任何有效的字符串表達(dá)式。Val函數(shù),在它不能識(shí)別為數(shù)字的第一個(gè)字符上,停頓讀入字符串。那些被認(rèn)為是數(shù)值的一局部的符號(hào)和字符,例如美圓號(hào)與逗號(hào),都不能被識(shí)別。但是函數(shù)可以識(shí)別進(jìn)位制符號(hào)&O〔八進(jìn)制〕和&H〔十六進(jìn)制〕??瞻?、制表符和換行符都從參數(shù)中被去掉。下面的返回值為1615198:Val("1615198thStreetN.E.")在下面的代碼中,Val為所示的十六進(jìn)制數(shù)值返回十進(jìn)制數(shù)值-1。Val("&HFFFF")附注:Val函數(shù)只會(huì)將句點(diǎn)〔.〕當(dāng)成一個(gè)可用的小數(shù)點(diǎn)分隔符。當(dāng)使用不同的小數(shù)點(diǎn)分隔符時(shí),如在國(guó)際版應(yīng)用程序中,代之以CDbl來(lái)把字符串轉(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)制:He*(num)八進(jìn)制轉(zhuǎn)十六進(jìn)制:he*("&O"&num)十六進(jìn)制轉(zhuǎn)換為十進(jìn)制CLng("&H"&num)StrConv返回指定類(lèi)型的轉(zhuǎn)換b=StrConv(strtemp,vbFromUnicode)'StrConv(需要轉(zhuǎn)換的字符,轉(zhuǎn)換后的格式)vbUpperCase1將字符串文字轉(zhuǎn)成大寫(xiě)。vbLowerCase2將字符串文字轉(zhuǎn)成小寫(xiě)。vbProperCase3將字符串中每個(gè)字的開(kāi)頭字母轉(zhuǎn)成大寫(xiě)。vbWide*4*將字符串中單字節(jié)字符轉(zhuǎn)成雙字節(jié)字符。vbNarrow*8*將字符串中雙字節(jié)字符轉(zhuǎn)成單字節(jié)字符。vbKatakana**16**將字符串中平假名字符轉(zhuǎn)成片假名字符。vbHiragana**32**將字符串中片假名字符轉(zhuǎn)成平假名字符。vbUnicode64根據(jù)系統(tǒng)的缺省碼頁(yè)將字符串轉(zhuǎn)成Unicode日期時(shí)間函數(shù)Date函數(shù)返回當(dāng)前系統(tǒng)日期語(yǔ)法:date返回當(dāng)前系統(tǒng)日期。Cdate()轉(zhuǎn)換成日期格式函數(shù)將以日期型表達(dá)式轉(zhuǎn)化為日期類(lèi)型,例:a=〞2016-08-26〞B=cdate(a),結(jié)果DateAdd函數(shù)*個(gè)基準(zhǔn)日期加上或減去數(shù)個(gè)時(shí)間間隔單位后的日期語(yǔ)法:DateAdd(interval,number,date)aa=DateAdd("d",300,Date)表示當(dāng)前日期日期之后的300天的日期返回內(nèi)容為*個(gè)基準(zhǔn)日期加上或減去數(shù)個(gè)時(shí)間間隔單位后的日期。DateAdd函數(shù)語(yǔ)法中有以下幾局部:interval為必須項(xiàng)。字符串表達(dá)式,表示所要加上去的時(shí)間間隔單位。其值請(qǐng)參考設(shè)定局部。Number為必須項(xiàng)。數(shù)值表達(dá)式,表示要加上的時(shí)間間隔單位的次數(shù)。其數(shù)值可以為正數(shù)(可得未來(lái)日期),亦可以為負(fù)數(shù)(可得過(guò)去的日期)。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來(lái)計(jì)算從今天起三十天后或三十天前的日期是哪一天;或者計(jì)算距離現(xiàn)在45分鐘前或45分鐘后的時(shí)間。如果時(shí)間間隔是以[天]來(lái)計(jì)算,interval參數(shù)可以是[一年的日數(shù)]("y"),[日]("d"),或[一周的日數(shù)]("w")。DateAdd函數(shù)所返回的日期一定是有效且正確的。下面的范例以一月三十一日為基準(zhǔn)日,計(jì)算加上一個(gè)月后的結(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ì)算出來(lái)的年度超過(guò)100,就會(huì)產(chǎn)生程式錯(cuò)誤。如果number參數(shù)不是一個(gè)Long值,計(jì)算時(shí)會(huì)取最接近的整數(shù)值來(lái)計(jì)算。DateDiff函數(shù)兩個(gè)日期間相差的時(shí)間間隔單位數(shù)目語(yǔ)法:DateDiff(interval,date1,date2[,firstdayofweek[,firstweekofyear]])返回兩個(gè)日期間相差的時(shí)間間隔單位數(shù)目。DateDiff函數(shù)語(yǔ)法中有以下幾局部:interval為必須項(xiàng)。字符串表達(dá)式,表示用來(lái)計(jì)算date1及date2時(shí)間差的時(shí)間間隔單位。date1,date2為必須項(xiàng)。日期表達(dá)式,為要用來(lái)計(jì)算的兩個(gè)日期。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ù)來(lái)決定兩個(gè)日期之間的時(shí)間間隔單位數(shù)目。例如,使用DateDiff來(lái)計(jì)算*兩個(gè)日期之間相隔幾日,或計(jì)算從今天起到年底還有多少個(gè)星期。如果想知道date1與date2相差的[日]數(shù),interval可以是[一年的日數(shù)]("y")或[日]("d")。如果interval是[一周的日數(shù)]("w"),DateDiff會(huì)返回兩日期間相差的周數(shù)。如果date1是星期一,DateDiff會(huì)計(jì)算到date2為止之星期一的個(gè)數(shù),包含date2但不包含date1。不過(guò),如果interval是[周]("ww"),DateDiff函數(shù)會(huì)藉由計(jì)算date1與date2之間星期天的個(gè)數(shù),會(huì)返回兩日期間的[日歷周]數(shù)。如果date2剛好是星期天,則date2也會(huì)被加進(jìn)計(jì)數(shù)結(jié)果中;但不管date1是否為星期天,它都不會(huì)被算進(jìn)去。如果date1比date2來(lái)得晚,DateDiff函數(shù)返回值為負(fù)數(shù)。如果interval參數(shù)為[w]或[ww],firstdayofweek參數(shù)會(huì)影響其計(jì)算結(jié)果。如果date1或date2以短式日期的格式傳入日期參數(shù),參數(shù)內(nèi)所有年份假設(shè)有給定,則該日期便是固定的。但是,假設(shè)date1或date2以雙引號(hào)括起來(lái),且年份并未給定,則現(xiàn)在的年份便會(huì)自動(dòng)參加date1或date2參數(shù)中。如此書(shū)寫(xiě)便可適用于不同年份而無(wú)須更改代碼。但假設(shè)計(jì)算十二月三十一日和來(lái)年的一月一日的年份差,DateDiff會(huì)返回1表示相差一個(gè)年份,雖然實(shí)際上只相差一天而已。DatePart函數(shù)返回指定日期的*個(gè)時(shí)間局部語(yǔ)法:DatePart(interval,date[,firstdayofweek[,firstweekofyear]])返回指定日期的*個(gè)時(shí)間局部。aa=DatePart("yyyy",Date)返回當(dāng)前日期的年份信息日期局部縮寫(xiě)Year年yy,yyyyQuarter季qq,qMonth月mm,mDayofyear一年中的第多少天dy,yDay天dd,dWeek第幾周wk,wwWeekday周幾dwHour時(shí)hhMinute分mi,nSecond秒ss,sMillisecond毫秒msDatePart函數(shù)語(yǔ)法有以下幾局部:interval為必須項(xiàng)。字符串表達(dá)式,指定的時(shí)間間隔單位。請(qǐng)參閱設(shè)定部份。date必須項(xiàng)。日期表達(dá)式,所要指定的日期。firstdayofweek為可選項(xiàng)。常數(shù),表示一星期的第一天。如果省略此參數(shù),則以星期日為第一天。請(qǐng)參閱設(shè)定局部。firstweekofyear可選項(xiàng)。常數(shù),表示一年的第一周。如果省略此參數(shù),則以包含一月一日的星期為第一周。參數(shù)interval的設(shè)定值同前面的datadiff.注解:使用DatePart函數(shù)來(lái)得知*個(gè)日期的特定時(shí)間單位。例如,您可以使用DatePart來(lái)得知*個(gè)日期資料是星期幾,或是幾點(diǎn)鐘。如果interval參數(shù)為[w]或[ww],firstdayofweek參數(shù)會(huì)影響其計(jì)算結(jié)果。如果date以短式日期的格式傳入日期參數(shù),參數(shù)內(nèi)的年份假設(shè)給定,則該日期便是固定的。但是,假設(shè)date以雙引號(hào)括起來(lái),且年份并未給定,則現(xiàn)在的年份便會(huì)自動(dòng)參加date參數(shù)中。這樣便可適用于不同年份而無(wú)須更改程序代碼?!?〕DateSerial函數(shù)語(yǔ)法:DateSerial(year,month,day)該函數(shù)返回一個(gè)Variant(Date),內(nèi)容為指定的年、月、日的日期表示式。DateSerial函數(shù)語(yǔ)法有以下的參數(shù):year為必須項(xiàng),類(lèi)型為Integer,從100到9999間的整數(shù),或一數(shù)值表達(dá)式。Month為任何數(shù)值表達(dá)式。day任何數(shù)值表達(dá)式。注解:要表示*個(gè)日期,如1991年12月31日,DateSerial函數(shù)中的每個(gè)參數(shù)值必須落在合理的范圍內(nèi);即,1-31為合理之[日],而1-12為合理之[月]。不過(guò),您也可以計(jì)算和*個(gè)基準(zhǔn)日相差*年*月*日的日期。此時(shí)所傳入的參數(shù)可以是任何數(shù)值表達(dá)式,表示相差的年、月、或日數(shù)。〔6〕DateValue函數(shù)語(yǔ)法:DateValue(date)返回一Variant(Date)型的日期表示式。注解:如果date中包含時(shí)間,DateValue會(huì)把時(shí)間局部舍去。但假設(shè)date只含時(shí)間而無(wú)日期(如"89:98"),會(huì)產(chǎn)生程式錯(cuò)誤。如果date是個(gè)字符串,且日期內(nèi)容只有數(shù)字及日期分隔符號(hào),DateValue會(huì)依照系統(tǒng)所選定的短式日期格式來(lái)決定月、日、年在字符串中的順序。DateValue也承受以正確無(wú)誤的英文月份名稱(chēng)代替月份數(shù)字所表示的日期,全名或縮寫(xiě)均可。例如,除了可用12/30/1991和12/30/91外,DateValue也承受December30,1991和Dec30,1991來(lái)表示同一日期。如果date中的年份省略,DateValue會(huì)使用目前系統(tǒng)時(shí)間里的年份?!?〕Day函數(shù)表示一個(gè)月中的*一日語(yǔ)法:Day(date)該函數(shù)返回一值,從1到31,表示一個(gè)月中的*一日。date可以是任何表達(dá)式,只要能夠表示一個(gè)合理的日期即可。如果date是Null,則返回Null?!?〕Hour函數(shù)表示一天之中的*個(gè)[時(shí)]語(yǔ)法:Hour(time)該函數(shù)返回一個(gè)在0及23之間的值,表示一天之中的*個(gè)[時(shí)]。參數(shù)time可以是任何表示合理時(shí)間的表達(dá)式。如果time是Null,則返回Null?!?〕Minute函數(shù)表示一小時(shí)中的*分鐘語(yǔ)法:Minute(time)返回一值,從0到59,表示一小時(shí)中的*分鐘。參數(shù)time可以是任何可以表示出合理時(shí)間的表達(dá)式。如果time的值為Null,則返回Null。VB函數(shù)〔10〕Month函數(shù)表示一年中的*月語(yǔ)法:Month(date)返回一值,從1到12,表示一年中的*月。參數(shù)date可以是任何能夠表示一個(gè)合理日期的表達(dá)式。如果date的值為Null,,則返回Null?!?1〕MonthName函數(shù)返回包含指定月份的字符串語(yǔ)法:MonthName(month[,abbreviate])返回包含指定月份的字符串。MonthName函數(shù)的語(yǔ)法包含以下的組成局部:month為必須項(xiàng)。代表月份的數(shù)值。例如,一月是1、二月是2,等等。abbreviate可選項(xiàng)。為一boolean值,它可指定月份名稱(chēng)是否為縮寫(xiě)。假設(shè)省略,則默認(rèn)值為False,即表示月份名稱(chēng)不為縮寫(xiě)?!?2〕Now函數(shù)返回電腦現(xiàn)在所記錄的日期與時(shí)刻語(yǔ)法:Now返回電腦現(xiàn)在所記錄的日期與時(shí)刻?!?3〕Second函數(shù)表示一分鐘之中的*秒語(yǔ)法:Second(time)返回一值,從0到59,表示一分鐘之中的*秒。參數(shù)time可以是任何可以表示出合理時(shí)間的表達(dá)式。如果time的值為Null則返回Null?!?4〕Time函數(shù)內(nèi)容為系統(tǒng)時(shí)間(語(yǔ)法:Time返回一Variant(Date),內(nèi)容為系統(tǒng)時(shí)間(電腦所記錄的現(xiàn)在時(shí)刻)?!?5〕TimeSerial函數(shù)內(nèi)容為指定之時(shí)、分、秒的日期表示式語(yǔ)法:TimeSerial(hour,minute,second)返回一Variant(Date),內(nèi)容為指定之時(shí)、分、秒的日期表示式。TimeSerial函數(shù)語(yǔ)法有以下的參數(shù):hour其值從0(12:00A.M.)到23(11:00P.M.),或一數(shù)值表達(dá)式。minute任何數(shù)值表達(dá)式。second任何數(shù)值表達(dá)式。注解:要表示*個(gè)時(shí)刻,如11:59:59,TimeSerial函數(shù)的各個(gè)參數(shù)值必需各落在其合理的范圍內(nèi)。也就是,[時(shí)]必需介于0-23,而[分]與[秒]則必需介于0-59。不過(guò),您也可以在傳遞參數(shù)時(shí)使用數(shù)值表達(dá)式來(lái)得知對(duì)應(yīng)于*基準(zhǔn)時(shí)刻的相對(duì)時(shí)間。以下范例便是使用表達(dá)式來(lái)求得相對(duì)時(shí)間,而不是直接求得*個(gè)時(shí)刻的日期表示式。范例中TimeSerial函數(shù)將返回正午之前六小時(shí)(12-6)又十五分(-15)的時(shí)間,即5:45:00A.M.。TimeSerial(12-6,-15,0)當(dāng)有任何一個(gè)參數(shù)值超出其合理范圍時(shí),函數(shù)會(huì)自動(dòng)將其進(jìn)位到下一個(gè)更大的時(shí)間單位中。例如,如果[分]的參數(shù)值為75〔75分鐘〕,函數(shù)會(huì)將它解譯成一小時(shí)又十五分。如果任何一個(gè)參數(shù)值超出-32,768到32,767的范圍,會(huì)產(chǎn)生程式錯(cuò)誤。如果計(jì)算結(jié)果的時(shí)間會(huì)超出作業(yè)系統(tǒng)所承受的時(shí)間或日期范圍,亦會(huì)產(chǎn)生程序錯(cuò)誤?!?6〕TimeValue函數(shù)用來(lái)表示一個(gè)時(shí)刻語(yǔ)法:TimeValue(time)返回一Variant(Date)的時(shí)間表示式。參數(shù)time通常是一個(gè)字符串表達(dá)式,用來(lái)表示一個(gè)時(shí)刻,從0:00:00(12:00:00A.M.)到23:59:59(11:59:59P.M.)。不過(guò),time也可以是能表示合理時(shí)刻的任何表達(dá)式。如果time的值為Null,則返回Null。注解:可以使用12小時(shí)制或24小時(shí)制的時(shí)間格式。例如,"2:24PM"及"14:24"均是合理的時(shí)間表示式。如果參數(shù)time內(nèi)容包含日期,TimeValue會(huì)舍去日期。然而,假設(shè)time只有日期,則會(huì)產(chǎn)生程序錯(cuò)誤?!?7〕Weekday函數(shù)代表*個(gè)日期是星期幾語(yǔ)法:Weekday(date,[firstdayofweek])返回一整數(shù),代表*個(gè)日期是星期幾。Weekday函數(shù)語(yǔ)法有以下的參數(shù):date任何可以表示一合理日期的表達(dá)式。如果date所含為Null,則返回Null?!?8〕Weekdayname函數(shù)表示一星期中的*一天語(yǔ)法:WeekDayName(weekday,abbreviate,firstdayofweek)返回一字符串,表示一星期中的*一天。WeekDayName函數(shù)的語(yǔ)法有以下局部:weekday為必須項(xiàng)。表示是一星期中的哪一天的數(shù)值,而每一天所使用的數(shù)值則依照f(shuō)irstdayofweek的設(shè)定。abbreviate為可選項(xiàng)。為一boolean值,它可指定每日的名稱(chēng)是否為縮寫(xiě)。假設(shè)省略,則默認(rèn)值為False,即表示每日的名稱(chēng)不為縮寫(xiě)。firstdayofweek可選項(xiàng)。表示一星期中第一天的數(shù)值?!?9〕Year函數(shù)表示*個(gè)年份語(yǔ)法:Year(date)返回一數(shù)值,表示*個(gè)年份。參數(shù)date可以是任何表達(dá)式,只要能夠表示一個(gè)合理的日期即可。如果date的值為Null,則返回Null。變體子類(lèi)型〔1〕IsArray函數(shù)指出變量是否為一個(gè)數(shù)組語(yǔ)法:IsArray(varname)返回Boolean值,指出變量是否為一個(gè)數(shù)組。必要的varname參數(shù)是一個(gè)指定變量的標(biāo)識(shí)符。注解:如果變量是數(shù)組,則IsArray返回True;否則返回False。對(duì)于包含數(shù)組的variant表達(dá)式來(lái)說(shuō),IsArray尤為有用。〔2〕IsDate函數(shù)用來(lái)指出表達(dá)式是否可以轉(zhuǎn)換成日期語(yǔ)法:IsDate(e*pression)該函數(shù)返回Boolean值,用來(lái)指出表達(dá)式是否可以轉(zhuǎn)換成日期。參數(shù)e*pression可以是任何日期表達(dá)式,或是可以被區(qū)分為日期或時(shí)間的字符串表達(dá)式。注解:如果表達(dá)式是一個(gè)日期或是可以被轉(zhuǎn)換成有效日期,IsDate會(huì)返回True;否則它會(huì)返回False?!?〕IsEmpty函數(shù)用來(lái)指出變數(shù)是否已經(jīng)初始化語(yǔ)法:IsEmpty(e*pression)返回Boolean值,用來(lái)指出變數(shù)是否已經(jīng)初始化。參數(shù)e*pression可以是任何表達(dá)式。然而,因?yàn)镮sEmpty是用來(lái)決定個(gè)別變數(shù)是否已初始化,所以參數(shù)e*pression通常是單一變數(shù)名稱(chēng)。注解:如果變數(shù)未初始化,或已明確設(shè)定為Empty,則IsEmpty會(huì)返回True;否則,則返回False。如果e*pression含有一個(gè)以上的變數(shù),則一定返回False。VB函數(shù)〔4〕IsNull函數(shù)來(lái)指出表達(dá)式是否未含任何有效的資料語(yǔ)法:IsNull(e*pression)返回Boolean值,用來(lái)指出表達(dá)式是否未含任何有效的資料(Null)。參數(shù)e*pression可以是任何表達(dá)式。注解:如果e*pression為Null,則IsNull返回True;否則IsNull會(huì)返回False。如果e*pression中存在不只一個(gè)變數(shù),假設(shè)其中任一變數(shù)為Null,則會(huì)使得整個(gè)表達(dá)式返回True。Null值的作用是用來(lái)指出Variant不包含有效的資料。Null和Empty的不同點(diǎn)在于,后者指出的是尚未初始化的變數(shù),這和長(zhǎng)度為零的字符串("")不同,因?yàn)殚L(zhǎng)度為零的字符串指的是空字符串。使用IsNull函數(shù)是來(lái)決定表達(dá)式是否包含Null值。在*些情況下您希望其值為T(mén)rue的表達(dá)式,就像IfVar=Null和IfVar<>Null,其值永遠(yuǎn)為False。這是因?yàn)槿魏伟琋ull的表達(dá)式其值為Null,也就因此為False?!?〕IsNumeric函數(shù)用來(lái)指出表達(dá)式的運(yùn)算結(jié)果是否為數(shù)字語(yǔ)法:IsNumeric(e*pression)返回Boolean值,用來(lái)指出表達(dá)式的運(yùn)算結(jié)果是否為數(shù)字。參數(shù)e*pression可以是任何表達(dá)式。注解:如果整個(gè)e*pression的運(yùn)算結(jié)果為數(shù)字,則IsNumeric會(huì)返回True;否則,它會(huì)返回False。如果e*pression是個(gè)日期表達(dá)式,則IsNumeric會(huì)返回False?!?〕IsObject函數(shù)用來(lái)指出識(shí)別項(xiàng)是否代表一個(gè)對(duì)象語(yǔ)法:IsObject(e*pression)返回Boolean值,用來(lái)指出識(shí)別項(xiàng)是否代表一個(gè)對(duì)象。參數(shù)e*pression可以是任何表達(dá)式。注解:如果e*pression是對(duì)象(Object)型態(tài),或是使用者自訂的物件,IsObject都會(huì)返回True;否則它會(huì)返回False?!?〕VarType函數(shù)返回一個(gè)變數(shù)類(lèi)型的值語(yǔ)法:VarType(varname)返回一個(gè)變數(shù)類(lèi)型的值。參數(shù)varname可以是任何變數(shù)。VarType函數(shù)的返回值如下:注解:VarType函數(shù)從不對(duì)vbArray返回單獨(dú)的值,而會(huì)加上其他的值來(lái)表示一個(gè)數(shù)組是屬于*種特殊類(lèi)型。vbVariant這個(gè)常數(shù)只會(huì)與vbArray同時(shí)返回,以用來(lái)表示VarType函數(shù)的參數(shù)是一個(gè)數(shù)組的Variant。舉例而言,一個(gè)整數(shù)數(shù)組的計(jì)算結(jié)果是2+8194,或是8194。如果一個(gè)物件有初始的屬性,VarType(object)會(huì)返回此物件初始的屬性。附注:這些常數(shù)是由VBScript針對(duì)應(yīng)用程式所特別設(shè)定的。這些名稱(chēng)可以被用在程序碼的任何地方,用以取代真正的值。其他函數(shù)〔1〕Array數(shù)組函數(shù)語(yǔ)法:Array(arglist)該函數(shù)返回一個(gè)包含了一個(gè)數(shù)組的Variant。參數(shù)arglist是必要的,是以逗號(hào)隔開(kāi)的值。這些值是被指定為Variant中數(shù)組的元素。如果沒(méi)有指定參數(shù),則會(huì)建立零長(zhǎng)度的陣列。注解:當(dāng)要引用數(shù)組元素時(shí),使用的表示法為變數(shù)名稱(chēng)后加上以括號(hào)括起來(lái)的索引參數(shù)字。在以下范例中,第一個(gè)陳述式建立一個(gè)名為A的Variant變數(shù)。第二個(gè)陳述式指定一個(gè)數(shù)組給變數(shù)A。最后一個(gè)陳述式將陣列中第二個(gè)元素的值指定給另一個(gè)變數(shù)。DimAA=Array(10,20,20)B=A(2)附注:不是定義數(shù)組的變數(shù)仍然可以含有數(shù)組元素。在觀念上,含有數(shù)組的Variant變數(shù)和含有Variant元素的數(shù)組變數(shù)是不同的。但是在數(shù)組元素的存取方法上,并沒(méi)有什么不同。〔2〕CreateObject函數(shù)創(chuàng)立語(yǔ)法:CreateObject(class)該函數(shù)建立并返回一個(gè)Automation物件的引用工程。參數(shù)class使用servername.typename語(yǔ)法,并且具有以下幾個(gè)局部:servername提供該物件應(yīng)用程式的名稱(chēng)。typename所要建立物件的型態(tài)或物件類(lèi)別。注解:假設(shè)要建立Automation物件,請(qǐng)將CreateObject所返回的物件指定給物件變數(shù):DimE*celSheetSetE*celSheet=CreateObject("E*cel.Sheet")以上這個(gè)例子,在應(yīng)用程序一開(kāi)場(chǎng)就建立MicrosoftE*cel表。只要對(duì)象被建立了,當(dāng)在程序里要引用物件的時(shí)候,就可以使用自定義的對(duì)象變量。在接下來(lái)的范例中,使用物件變數(shù)來(lái)運(yùn)用新物件的屬性和方法:E*celSheet,和其它MicrosoftE*cel物件,包括Application物件和Cells集合物件。例如:通過(guò)Application對(duì)象來(lái)顯現(xiàn)E*cel。E*celSheet.Application.Visible=True寫(xiě)幾個(gè)字到第一格內(nèi)。E*celSheet.Cells(1,1).Value="ThisiscolumnA,row1"將這個(gè)sheet存檔。E*celSheet.SaveAs"C:\DOCS\TEST.*LS"使用Application物件的Quit方法來(lái)關(guān)閉E*cel。釋放對(duì)象變量SetE*celSheet=Nothing〔3〕Filter函數(shù)返回一個(gè)以零為基數(shù)的數(shù)組語(yǔ)法:Filter(InputStrings,Value[,Include[,pare]])返回一個(gè)以零為基數(shù)的數(shù)組,其內(nèi)容為符合篩選條件的字符串串子集合。Filter函數(shù)的語(yǔ)法是由以下局部所組成:InputStrings為必須項(xiàng)。為被搜尋的一維字符串。Value為必須項(xiàng)。為所要尋找的字符串。Include為可選項(xiàng)。以boolen值表示是否返回包含或不包含Value的子字符串。假設(shè)Include值為T(mén)rue,F(xiàn)ilter所返回的字符串子集合,將包含Value所指定的子字符串。假設(shè)Include為False,F(xiàn)ilter所返回的字符串子集合,并不包含Value所指定的子字符串。注解:如果沒(méi)有任何Value在InputStrings中比對(duì)成功,F(xiàn)ilter將返回一個(gè)空串。假設(shè)InputStrings為Null或不是一維陣列,則發(fā)生錯(cuò)誤。由Filter函數(shù)所返回的值,只包含了足夠放置比擬正確工程的成員?!?〕InputBo*函數(shù)顯示一個(gè)對(duì)話框輸入內(nèi)容語(yǔ)法:InputBo*(prompt[,title][,default][,*pos][,ypos][,helpfile,conte*t])該函數(shù)顯示一對(duì)話框讓使用者輸入文字,按下確定按鈕,則返回輸入的內(nèi)容內(nèi)容。InputBo*函數(shù)語(yǔ)法有以下的參數(shù):prompt字符串表達(dá)式。用來(lái)做為對(duì)話框訊息的字符串表達(dá)式。prompt的最大長(zhǎng)度大約是1024個(gè)字元,由使用字符的寬度來(lái)決定。如果prompt超過(guò)一行,您可以在各行之間用Chr(13))、換行字元(Chr(10))、或是復(fù)位字元與換行字元的組合(Chr(13)&Chr(10)來(lái)做分隔。title顯示為對(duì)話框標(biāo)題。如果沒(méi)有title,則以應(yīng)用程序的名稱(chēng)做為標(biāo)題。default顯示在文字方塊中的字符串表達(dá)式,在沒(méi)有提供其他輸入時(shí)做為默認(rèn)值。如果沒(méi)有default,則文字方塊就是空白的。*pos數(shù)值表達(dá)式。成對(duì)指定的數(shù)值表達(dá)式,用來(lái)指定對(duì)話框的左邊與屏幕左邊的水平距離。如果沒(méi)有*pos,則對(duì)話框會(huì)出現(xiàn)在水平方向的中間。ypos成對(duì)指定的數(shù)值表達(dá)式,用來(lái)指定對(duì)話框的上緣與螢?zāi)坏纳暇壍木嚯x。如果沒(méi)有ypos,對(duì)話框會(huì)放置于屏幕垂直方向三分之一的位置。helpfile字符串表達(dá)式,用來(lái)指定對(duì)話框的幫助文件。如果指定了helpfile,則也必須指定conte*t。conte*t數(shù)值表達(dá)式,由幫助文件指定給*個(gè)說(shuō)明主題的說(shuō)明主題代碼。如果指定了conte*t,則也必須指定helpfile。注解:如果同時(shí)提供helpfile與conte*t,對(duì)話框中會(huì)自動(dòng)加上一個(gè)Help按鈕。如果使用者按了一下「確定」或是按了ENTER,則InputBo*函數(shù)會(huì)返回文字方塊中的內(nèi)容;如果使用者按了一下「取消」,則此函數(shù)會(huì)返回一個(gè)長(zhǎng)度為零的字符串("")?!?〕Join函數(shù)返回一字符串,結(jié)果是由數(shù)組中一些子字符串的連結(jié)語(yǔ)法:Join(list[,delimiter])返回一字符串,結(jié)果是由數(shù)組中一些子字符串的連結(jié)。Join函數(shù)的語(yǔ)法是由以下局部所組成:list為必須項(xiàng)。包含欲連結(jié)之子字符串的一維數(shù)組。Delimiter為可選項(xiàng)。使用于返回字符串中分隔子字符串的字符。假設(shè)省略,則使用空白字元("")。假設(shè)delimiter為空字符串,所有的連結(jié)將無(wú)分隔字符?!?〕LBound函數(shù)返回指定數(shù)組*維最小可使用的數(shù)組索引語(yǔ)法:LBound(arrayname[,dimension])返回指定數(shù)組*維最小可使用的數(shù)組索引。LBound函數(shù)語(yǔ)法有以下幾部份:Arrayname數(shù)組變量的名稱(chēng),遵循標(biāo)準(zhǔn)變量命名規(guī)格。dimension表示返回的是*一維的下限。1表示第一維,2表示第二維,依此類(lèi)推。如果省略dimension,其默認(rèn)值為1。注解:同時(shí)使用LBound函數(shù)和UBound函數(shù)來(lái)決定數(shù)組的大小。使用UBound函數(shù)來(lái)找出數(shù)組每一維的上限。Lbound(A,1)返回值1Lbound〔A,2〕返回值0任何維數(shù)預(yù)設(shè)的下限永遠(yuǎn)是0。〔7〕LoadPicture函數(shù)該函數(shù)返回一圖形對(duì)象語(yǔ)法:LoadPicture(picturename)該函數(shù)返回一圖形對(duì)象。picturename參數(shù)是一個(gè)字符串表達(dá)式,為欲載入的圖形文件名。注解:圖形格式由LoadPicture管理,包括了點(diǎn)陣圖檔(.bmp)、圖示檔(.ico)、RLE(Run-LengthEncoded)檔(.rle)、中繼檔(.wmf)、加強(qiáng)式中繼檔(.emf)、GIF檔(.gif)以及JPEG檔(.jpg)?!?〕RGB函數(shù)顏色語(yǔ)法:RGB(red,green,blue)Red為紅色,green為綠色,blue為藍(lán)色〔10〕ScriptEngine函數(shù)所使用的Script程式語(yǔ)言語(yǔ)法:ScriptEngine返回一字符串,表示所使用的Script程式語(yǔ)言。ScriptEngine函數(shù)可返回以下任一字符串:〔11〕ScriptEngineMajorVersion函數(shù)返回所使用的Script引擎的主要版本編號(hào)語(yǔ)法:ScriptEngineMajorVersion返回所使用的Script引擎的主要版本編號(hào)。注解:返回值代表目前使用的Script程式語(yǔ)言,在DLL中所含的版本資訊。〔12〕ScriptEngineMinorVersion函數(shù)返回所使用的Script引擎的次要版本編號(hào)語(yǔ)法:ScriptEngineMinorVersion返回所使用的Script引擎的次要版本編號(hào)。注解:返回值代表目前使用的Script程式語(yǔ)言,在DLL中所含的版本資訊。〔13〕Space函數(shù)返回特定數(shù)目空格的字符串語(yǔ)法:Space(number)返回特定數(shù)目空格的字符串。參數(shù)number是您想要的空格數(shù)?!?4〕Split二進(jìn)制比擬函數(shù)語(yǔ)法:Split(e*pression[,delimiter[,count[,pare]]])返回一個(gè)以零為基數(shù),一維的數(shù)組。這個(gè)數(shù)組會(huì)包含特定個(gè)數(shù)的子字符串。Split函數(shù)的語(yǔ)法包含以下幾局部:e*pression為必須項(xiàng)。為一字符串表達(dá)式,這個(gè)字符串表達(dá)式要包含子字符串及分隔符號(hào)。如果e*pression的長(zhǎng)度為零,Split函數(shù)會(huì)返回一個(gè)空的數(shù)組,也就是說(shuō),一個(gè)沒(méi)有包含任何元素及數(shù)據(jù)的數(shù)據(jù)。Delimiter為可選項(xiàng)。用來(lái)表示子字符串界限的字符串字元。如果省略,空白字元("")將被指定為分隔符號(hào)。如果delimiter為空字符串,會(huì)返回一個(gè)元素,即包含了整個(gè)e*pression字符串的數(shù)組。count為可選項(xiàng)。要被返回的子字符串個(gè)數(shù)。-1則表示所有的子字符串將被返回。〔15〕TypeName函數(shù)語(yǔ)法:TypeName(varname)返回一個(gè)String,它提供*個(gè)變量的相關(guān)信息。必要項(xiàng)varname可以是任何變數(shù)。TypeName函數(shù)有以下返回值:〔16〕Ubound函數(shù)返回指定數(shù)組*維最大可使用的索引語(yǔ)法:UBound(arrayname[,dimension])返回指定數(shù)組*維最大可使用的索引。UBound函數(shù)語(yǔ)法有以下幾部份:arrayname必要的參數(shù)。數(shù)組變量的名稱(chēng),遵循標(biāo)準(zhǔn)變數(shù)命名規(guī)格。dimension可選項(xiàng)。表示返回的是那一維的上限。1表示第一維,2表示第二維,依此類(lèi)推。如果省略dimension,則默認(rèn)是1。注解:UBound函數(shù)和LBound函數(shù)一起使用可以決定陣列的大小。使用LBound函數(shù)來(lái)找出陣列每一維的下限。任何維數(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)回車(chē)在句末加上chr〔10〕表示回車(chē)〔20〕Ucase轉(zhuǎn)換成大寫(xiě)Ucase〔e*pression〕〔21〕Lcase轉(zhuǎn)換成小寫(xiě)Lcase〔e*pression〕Case條件表達(dá)Selectcase測(cè)試變量或條件表達(dá)式例如Selectcase測(cè)試變量或條件表達(dá)式Case表達(dá)式列表1語(yǔ)句模塊1 Case表達(dá)式2語(yǔ)句模塊2。。。Case else語(yǔ)句N(xiāo) EndselectCase可以是變量也可以是表達(dá)式經(jīng)常用到to、is表示例如:case1to10測(cè)試變量值在1到10的范圍內(nèi)則匹配Caseis>100表示測(cè)試變量的值大于100則匹配Case1to10,12,is>100表示測(cè)試變量的值在1到10的范圍內(nèi)或者等于12或者大于100時(shí)匹配Offset偏移引用函數(shù)語(yǔ)法:offset〔參考位置,向下偏移,向右偏移,引用區(qū)域的行數(shù),引用區(qū)域的列數(shù)〕OFFSET(A1,2,2,1,1),其中A1是參考系,接著的2,2分別表示下,右移動(dòng)的行數(shù)和列數(shù),同樣向上,左則是負(fù)數(shù)。最后面的1,1表示引用的區(qū)域大小是一行一列,也就是一個(gè)單元格Const常數(shù)運(yùn)用格式:const字符變量名[as類(lèi)型]=表達(dá)式例如:Constpi=3.1415926‘表示PI值為3.1415926,單精度類(lèi)型ConstMA*asinterger=&H21ED’聲明變量MA*代表十六進(jìn)制整數(shù)21EDConstCOUNT#=53.87‘表示變量count代表53.87,雙精度Find查找函數(shù)格式:applicat

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論