EXCELVBA函數參考手冊_第1頁
EXCELVBA函數參考手冊_第2頁
EXCELVBA函數參考手冊_第3頁
EXCELVBA函數參考手冊_第4頁
EXCELVBA函數參考手冊_第5頁
已閱讀5頁,還剩215頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

習函數參考手冊摘年12月日Ex習料......................................................................................................................函1數1參1考1手1冊1摘Ex幫助...............................................................................................................12006年12月數1Abs函..........................................................................................................................................導出數學函...............................................................................................................................6Array函.......................................................................................................................................Asc函..........................................................................................................................................Atn函數9CallBy函數9CBool等類型轉換函.................................................................................................................語返回類........................................................................................................................................說11函數...................................................................................................................................13Chr函數.........................................................................................................................................Command函函數數.CurDir函...................................................................................................................................CVErr函數19函.......................................................................................................................................20函................................................................................................................................20DateDiff數................................................................................................................................DatePart數函..............................................................................................................................DateValu函數........................................................................................................................................27DDB數27Dir函28oEv函...............................................................................................................................30函31EOF函32數......................................................................................................................................33p函數33ileAttr函34數34第2頁FileLen函數..................................................................................................................................Filter函數Fix、Int函數36Format數37函數40FormatDateTime函數....................................................................................................................41FormatNumber函.......................................................................................................................FormatPercent函數........................................................................................................................FreeFile函數43FV函數GetAllSettings函.......................................................................................................................45函數..................................................................................................................................46GetObject函數GetSetting函數.............................................................................................................................51函數Hour函數......................................................................................................................................IIf函數...........................................................................................................................................數..............................................................................................................................53Input函數54InputBox函數...............................................................................................................................函數.......................................................................................................................................57數.................................................................................................................................58函數IRR函........................................................................................................................................61IsArray函數IsDate數IsEmpty數.................................................................................................................................63函數64函ll函.....................................................................................................................................65IsNumeric函..............................................................................................................................66函.................................................................................................................................67函數67nd函數.................................................................................................................................LCase函數Left函........................................................................................................................................函數........................................................................................................................................70函數........................................................................................................................................71LOF函數.......................................................................................................................................Log數........................................................................................................................................、與Trim函數MacID函數...................................................................................................................................73函函........................................................................................................................................第3頁Minute數76MIRR函Month函數函...........................................................................................................................78sgBox函78函數NPer函......................................................................................................................................NPV函.......................................................................................................................................函數artition函數函函......................................................................................................................................PV數89函數90Rate函函92RGB函......................................................................................................................................Right函數Rnd函數........................................................................................................................................ound函96econd數97函函........................................................................................................................................Shell函......................................................................................................................................數SLN數Space函102Spc函.102函103Sqr函函數函105StrConv函...............................................................................................................................106StrReverse函107String函數................................................................................................................................108數.................................................................................................................................SYD函函數110函數函函數函數...........................................................................................................................113TypeName函114第4頁函...............................................................................................................................115UCase函116函arType函數..............................................................................................................................117eekday函118WeekdayName函119Year函數120第5頁Abs數返回參數的絕對值,其類和參數相同。語法Abs(number必要的參數是任何有效的數值表達式,如果包含,返回,果是初始的變,則回。說明一個數的絕對值是將正負去掉以后的值ABS(-1)和都返回。Abs例用函數計算數的絕對值。DimMyNumberMyNumber=Abs(50.3)'返回。MyNumber=Abs(-50.3)'返回。請參閱:函學數中的函數函數函數函Int函、Log數、Sgn函數、函、函、函數導的學數:數以下非基本數學函數的列表,皆可由基本數學數導出:函數

由本函數導出之式Secant(正割Sec(X)=Cos(X)余)Cosec(X)=1/Sin(X)Cotangent余切)Cotan(X)=1Tan(X)InverseSine(反)Arcsin(X)Atn(X/X+1))InverseCosine(反余

Arccos(X)=Atn(-X/Sqr(-X*1))+2Atn(1)弦InverseSecant(反正=Atn(X/Sqr(X*Sgn((X)-1)*(2*割InverseCosecant(余割)

Atn(1))Arccosec(X)=Atn(XSqr(X*1))+(Sgn(X)-1)*(2*Atn(1))Inverse反Arccotan(X)=Atn(X)+2*Atn(1)余切)Hyperbolic雙HSin(X)=(Exp(X)-2正)第6頁Cosine(雙=(Exp(X)+Exp(-X))/2曲余)HyperbolicTangent雙=(Exp(X)-Exp(-X))(Exp(X)+Exp(-X))曲正)Secant(雙=2(Exp(X)+曲正)Hyperbolic雙=2/(Exp(X)Exp(-X))曲余)HyperbolicCotangent

HCotan(X)=(Exp(X)+Exp(-X))(Exp(X)-(雙曲切)InverseHyperbolicHArcsin(X)=Log(X+Sqr(X*+1))Sine反雙曲正弦)InverseHyperbolicHArccos(X)=Log(X+Sqr(X*-1))Cosine反余)InverseHyperbolicHArctan(X)Log((1+X)(1X))/2Tangent反正)InverseHyperbolicHArcsec(X)Log((Sqr(-XX+1)1)/X)Secant反正)InverseHyperbolicCosecantInverseHyperbolic

HArccosec(X)=Log((Sgn(X)*Sqr(X+1)+1)/X)HArccotan(X)=Log((X1)-1))/2Cotangent反余切)以為底的對數=Log(X)/Log(N)Array函返回一個包含數組的。語法Array(arglist)所需的參數是一個用逗號隔開的值表些用于給所包含為的數。說明用來表示數組元素的符號變量名、圓括號以及括號中的所需元素的索引號組成。在下面的示例中,第條語句創(chuàng)建一個Variant量二條語將一個組賦變量后條語句將組第二元素的值賦給另個變量。第頁DimAAsVariant=Array(10,20,30)=A(2)使用函數創(chuàng)的數組下界受Base語句指定的下界的決定除非是由類型庫(如)限則受。注意為數組明的也可表示數了長度固的字符以及用戶義類型外變量可以表示任何型的數組盡一個包含數組的和一元素為類型的數組概念上有所不同數組元素的訪方式是相同的。例該示例使用函數來返回一個包含。='為用Base'。=為。=為。Asc函返回一個,代表字符串中首字母的字符代碼。語法)必要的參數可以是任何有效的字符串表達式如果中沒有包含任何字符,則會產生運行時錯誤。說明在非系統(tǒng)下返回值范圍為–在系統(tǒng)下則為32767。注意函數作用于包在字符串中的字節(jié)數據,返回第一個字節(jié)的字符代碼而非字的字符代碼AscW函返回字符代碼若平不支持Unicode,與功。Asc例本示例使用函數返回字串首字母的符值(ASCII值)。DimMyNumberMyNumberAsc("A")'返回。MyNumberAsc("a")'返回。MyNumberAsc("Apple")'返回。第頁Atn函返回一個,指定一個數的反正切值。語法)必要的參數是一個或任何有效的數值表達式。說明Atn函參值為直三角形邊的比值返回弧度單位的角。個比是角的對邊長度除以角鄰邊長度商。值的圍在和pi/2弧之間。為了角度轉為弧,請將度乘以pi/180。為了將弧度換為角,請將弧度以180/pi。注意Atn是Tan的反三角函數Tan參值為角返回直角三角形的兩條邊比。不要Atn和余函混余函是函倒,=(1/tangent)。Atn函示本示例使用函數計算圓周率。Dimpipi=4*'計算圓周率。函執(zhí)行一個對象的方法,或設置或返回一個對象的屬性。語法object,procname,)函數的語法以下命名數:部分objectargs()

描述必;變體(對)函數將要行的對象的稱。必;體(符串)一個包含該象的屬性名或者方法名稱的字符串表達。必;數。一個類的常,代正在被調用的過程的類型??桑鹤凅w型(數組)。說明函用屬或字稱方第頁使用CallByName來設置一個文本的第二行到第三用方法移動本框:CallByName"MousePointer",vbCrosshairResultCallByName"MousePointer",CallByName"Move",vbMethod,100,100等函每個函數都可以強制將一表達式轉換成某種特定數據類型。語法))CCur())expression)))expression))必要的參數可以是任何字符表達式或數值表達式。返型名決返型,如下所:函數型

參數范圍CBool

任字。Byte0至255。Currency-922,337,203,685,477.5808至922,337,203,685,477.5807。DoubleDecimal

任日。負從至-4.94065645841247E-324;從4.94065645841247E-3241.79769313486232E308。零即位為+/-79,228,162,514,264,337,593,543,950,33528位的數范+/-7.9228162514264337593543950335能是0.0000000000000000000000000001。Integer-32,768至32,767,小數部入。-2,147,483,648至2,147,483,647,小部分四入第頁SingleStringVariant

為-3.402823E38至;正為1.401298E-45至3.402823E38。據回。值,與相同;不為數,則范圍與相同。說明如果傳遞給函數的超轉換目標數據類型的范圍,將發(fā)生錯誤。通常在編碼時可以使用數據類轉換函數現(xiàn)某些操作的結果應該表示為特定的數據類型,而是缺省的數據類。例如,當單精度雙精度或整數運算發(fā)生的情況下,使用來強制執(zhí)行貨幣運算。應該使用數據類型轉換函來代替使國際版的數據轉可以從一種據類型轉換為另一種。例如,當使用時,同的小數點分隔符、千分位分隔符各種貨幣選項,依據系統(tǒng)的區(qū)域設置都會被妥善識別。當數部分恰好為時,和函數會將它轉換為最接近的偶數值。例如轉換為轉換為和于和Int函數,F(xiàn)ix會將小數部分截斷而不是四入。且和函數總回與的數據類相同。使用函數可判斷是否被或Cdate來識和以及一數整部小部從。CDate依據系統(tǒng)的區(qū)域設置來定日期的果的為可識別的期設置則不正判斷、、日。另,日期,若的字符,不被。CVDate函數期版的函數與函數是相同的不過,CVDate是返回一個它的類型是的類型為現(xiàn)在正的類以。一為值一個將的。函數不回的數類型總是返回個它的值為。CBol例示例使用函數來將一轉成值果表結果值,回否則回。B,A=B=5'設。第頁==B)'為。A=0'定義='的為。CByte函數示本示例使用CByte函數將表達式轉成MyDouble,MyDouble=125.5678'MyDouble為(雙度)=CByte(MyDouble)'值為CCur函數示例本示例CCur函數將表達式轉成。MyCurr='為類型=*'將MyDouble*2的結'(1086.429176為(1086.4292CDate函例本示例函數將符串轉換成一般說來符串格式的日期與時間硬編(如示例所示并不好較好的做法是使用日期原義表達式和時間的原義表達式(如#2/12/1969#,#4:45:23)。DimMyDate,MyShortDate,MyTime,MyShortTimeMyDate"February1969"'定義日期。MyShortDateCDate(MyDate)'轉換為數據類型。MyTime"4:35:47'定義時間。MyShortTimeCDate(MyTime)'轉換為數據類型。CDbl函本示例CDbl函數將表達式轉換為類=CCur(234.456784)'為類型=CDbl(MyCurr*8.2*'將轉換為類CDec函示該示例用函數將數字值轉換為。Dim='是貨='MyDecimal二進制數。CInt函例本示例CInt函數將一數值轉換為。Dim='為類型='的值為。第頁CLng例本示例使用函數將一數值轉為。MyVal2,MyLong2MyVal1=MyVal2='、MyVal2均為類。MyLong1=CLng(MyVal1)'MyLong1的值為。MyLong2=CLng(MyVal2)'MyLong2的值為。CSng例本示例使用函數將一數值轉為。'MyDouble1、MyDouble2均為類型。==='MySingle1的值為。='MySingle2的值為。CStr示例本示用函數將一數值轉為。MyString=437.324'為類型。='的。函數示例本示用函數將表達式轉為。Dim='為類型。=&'的內容為字符串4534000”。函從參數列表中選擇并返回個值。語法,choice-1[,choice-2,[,choice-n]])Choose函數的法具有以下個部分:部分choice說明

描述必要數數表式字段它運結是個值,界于1和可擇項數間。必要數,Variant表式,含選項的中一。第頁index11index22index3choice-1="one""two"choice-3="three""three"1NullChooseChooseIndunctionGetChoice(IndAsInteger)etChoiceChoose(Ind,"Speedy","United","Federal")EndFunctionChr函String)charcodeLong說明0間標準非打印charcode正常0–255系統(tǒng)實際范圍-3276865535節(jié)總單節(jié)兩節(jié)ChrWUnicode若持平臺上

同持Unicode串因12865,535范圍n)WindowsUnicodeUnicoden127n)

因ChrWChrDimMyChar='回。='回。='回。='回。Command返回命令行的參數部分命令用于裝入VisualBasic或Basic開發(fā)可執(zhí)行程序Basic在Office應用程序中可用。語法說明當從命令行裝入時,/cmd后的命令行的任何部分作為命令行的參數傳遞給程序。下面示例中表函數回的參數信。VB/cmdcmdlineargs對于用Basic發(fā)并譯為文件應用序出:于“”幫。Co例本示例在某個函數中用函數獲得令行參數,并命令行參數以類型之數組返。在中不用。FunctionGetCommandLine(OptionalMaxArgs)'明變量。DimC,CmdLine,CmdLnLen,InArg,NumArgs'查是否提供了MaxArgs參數。IfIsMissing(MaxArgs)ThenMaxArgs=10'使數組的大小合適。ReDimArgArray(MaxArgs)NumArgs0:InArgFalse'得命令行參數。CmdLineCommand()CmdLnLenLen(CmdLine)'一次一個字符的方式取出命令參數。ForI=1ToCmdLnLenC=Mid(CmdLine,I,1)第頁測是為或。If""AndC若是鍵,是則參If新檢測參是過If==+1=將=&C找或。將。=I'調ArgArray(NumArgs)'將=Cos函返回一個指定一角的余值。語法)必要的number參數一Double或何有效的數值表達式示個以弧度為單位的角。說明Cos函數的數為一個角并返回直角三角形兩邊的比值該比值為角的鄰邊長度除以斜邊長度之商。結果的取值范圍在-1到1之間。為了將角轉換成度,請將角度乘以pi/180。為了弧度轉換成角度,請弧度乘以180/pi。第頁Cos函數例本示用函數計算一個角余弦。DimMyAngle,MySecantMyAngle='定義角度以“弧度為單位。MySecant=/Cos(MyAngle)'利用余計算正sec())。函創(chuàng)建并返回一個對的引用。語法class,[servername])函數的語法有如下部分:部分servername

描述必需的;要創(chuàng)的應用程序名稱類??蛇x的;要其上創(chuàng)建對的網絡服器名稱如果servername是一個字符串"")即使用地機器。class參數使用.objecttype種語法,包以下部分部分

描述必需的;Variant(字。提供該象的應用程名。objecttype必需的字)。待創(chuàng)建象的類型或類。說明每個支持自動化的應用程都至少提供一種對象類型如一個字理應用程序可能提供對,Document對及Toolbar對。要對象返回的對象賦給一個象變量:'聲明一個象變量來存放該對象'的引用。DimasObject采用后期綁定方式。DimExcelSheetObjectSetExcelSheetCreateObject("Excel.Sheet")上述代碼啟動該應用程序創(chuàng)建對象,在本例中是創(chuàng)建一個Excel子數據表對象創(chuàng)建后就可以在代碼中使用自義的對象變量來用該對象在下面的示例中可以使用象變量ExcelSheet來訪問建對象的屬性和方法以及訪問MicrosoftExcel的其它對象,包括應程序對象和單元格集合。'設置Application對使可見ExcelSheet.Application.Visible=True第頁'些文本ExcelSheet.Application.Cells(1,=row'到C:\test.xls目錄CreateObject函示例該示使用CreateObject對Excel引用(xlApp)。它使用該引用來訪問Excel的屬性并使用Microsoft的方法將其關閉,最再釋放該引用。DimxlAppAsObject'定義存放引用象的變量。SetxlApp=CreateObject("excel.application")'如果要讓該應用程可見,則需將屬性設為。xlApp.VisibleTrue'可以使用訪問Excel的'其它對象。xlApp.Quit'成時,調用方法關閉SetxlApp=Nothing'該應用程序,后釋放該引。CurDir函返回一個,用來代當前的徑。語法drive)]可選的參數是一個符串表達,它指定一個存在的驅動器。如果沒有指定驅動器或是零長度字符串則會返回當前驅動器的路徑。在Macintosh上,忽略任指定的,并只單地回當前驅器的徑。函數例本示用函數來返回當前的路徑在Macintosh中,用CurDir。是并且部反斜。定的件替。'假設驅“C:\WINDOWS\SYSTEM”(在Windows中)。'假設驅“D:\EXCEL。'假設為前驅器。='返回“C:\WINDOWS\SYSTEM”。='返回“C:\WINDOWS\SYSTEM”。第頁='回“D:\EXCEL”一Variant,用來代當前的徑。語法drive)]可選的drive參是一個字符串表達式,它指定一個存在的驅動器。如果沒有指定驅動器或drive零長度字符串("")則會返回當前驅動器的路徑。在Macintosh上,忽略任指定的drive,并只簡單返回當前驅器的徑。CVErr函返回子類型Variant,其中包含指定的誤號。語法CVErr()必要的errornumber參數可以是何有效的錯誤號代碼。說明可以在過程中,使用函函它且正常一則可入確如果不此所要在CVErr可以返回個錯誤號并告知應該取的行動。注意,Error的隱式轉是不允許的,例如,不能直接把的返回值值給一非的變量然而可對的返回值行顯式轉(用、CDbl等給適當的數據類型變量。CVErr函數示例本示例函數返回一類型的值,其為(10)。的CalculateDouble會錯。返回來變行錯。函數可用來返值是代表錯誤。'用CalculateDouble,傳入一會錯誤的參數。SubTest()ebug.PrintCalculateDouble("345.45robert")ndSub'定義CalculateDouble函過程。FunctionCalculateDouble(Number)IfIsNumeric(Number)ThenCalculateDouble=Number2'返回果。ElseCalculateDouble=CVErr(2001)'返回一定義錯誤碼。第頁函返回包含系統(tǒng)日期的(Date)。語法說明為了設置系統(tǒng)日期,請使語句。Dat函例本示例Date函數返回統(tǒng)當前的日。DimMyDateMyDate=Date'MyDate值為系統(tǒng)當的日期。DateAdd返回包含一個日期的(Date),一日期還加上了一時間間隔。語法)函數語法中下列命名參數:部分

描述必時必時數數))必(Date)表示日的文字,這一日期還加上了時間間隔。設置參數具有以下設定值:設置

描述

設置

描述qmy

年w季月h一年的日數n第頁

一周的日數周時分鐘d

日s

秒說明可以使用間用來計算距今為三十天日期或計算距現(xiàn)為鐘的時間為了對加上“日”可以用“年的日數”“y“日”(”d”)或“一的日數”(”w”)。函數將不返有效日期。在以下實例中將1月31日加上一個月:DateAdd(m,31-Jan-95)上例中返回2月28日而不年2月日如果年1月31日由于1996年是閏年值是1996年2月29。如果計算的日期超前年(減的年度超過中的年份,就會致錯誤發(fā)生。如果Long則取整值。注意返回值格式由Panel設而到數的式決定。DateAdd數示例本示先得一期,再用函數示未來數后的日期。DimFirstDateDate'聲明變量。DimIntervalTypeAsStringDimNumberIntegerDimMsgIntervalType="m"'"m"定以“月”作為間隔。FirstDate=InputBox("Enteradate")NumberInputBox("Enternumberofmonthstoadd")Msg=date:"&DateAdd(IntervalType,Number,FirstDate)MsgBoxMsg函返回(Long)的值,表示兩個指定日期間的時間。語法date1,[,[,]])函數語中有下列命參數:部分

描述要。字符串表達,表示用來計算和時差間隔第頁□date2Firstdayofweekfirstweekofyear

必;(Date)。計要用兩個期。可指定一個星期的第一天的常數如果予定則以星期為一天。可指定一年的一周的常如果未指則以包1月1日的星期一周。設置參數的設定值如下:設置

描述

設置

描述qmyd

年w季月h一年的日數n日s

一周的日數周時分鐘秒firstdayofweek數的設定值如下常數01234567

描述使設星星星星星星星常數

描述0

用API設置第頁123

含月日。。。說明間使用來計算從今個。算與“”(y)或“”(d)“一周的日”(w)時DateDiff返回兩日間的周數如果date1星期一,DateDiff計算到止的星一的個數。這個數含但不包含。不,如果“周”(ww),則返“歷”由算與星而果好是期日,則也會加進DateDiff結是否為星期日都不將它算去。如果來得晚則函返負。firstdayofweek數會影響用時間”或”計的結果。如果date1或日期文字定的年份成該日期的定部分是,如果date1或雙引號("")括來,且年份而不提,在每次計算表達式或時當前年份會插入到碼之中這樣就可書寫適用于不年份的程序碼。在計算月日來年的月日的年差時DateDiff返1表相份而。DateDiff函示例本示使用函數。Date'聲。=a=fromtoday:"&Now,Msg函返回一個包含已知日期的定時間部分的Verval,[,firstdayofweek[,firstweekofyear]])函數中參數第頁部分Firstdayofweekfirstweekofyear

描述。返。計值。可指定一個星期的第一天的常數如果予定則以星期為一天。可指定一年一周的常數如果未予指定則以包含1月1日的星期一周。設置參數的設定值如下:設置

描述yyyyqmyd

年w季ww月h一年的日n日s

一周的日數周時分鐘秒firstdayofweek數的設定值如下常數01234567

描述使設星星星星星星星第頁firstweekofyear參數的設定值如下:常數

描述0123

用API。含月日。。。說明間用DatePart計算某個日期是期幾或目前為幾點鐘。firstdayofweek數會影響用時間號“W或”計的結果。如果date是日期文字指定的年份為該日期的定部分但是如果date用雙引號括起,且年份而不提,在每次計算表達式時,當前年份都插入到代碼中。這樣可以書寫適于不同年的程序代碼。DatePart數示例本示先取得個日期后使用顯發(fā)該哪季。Date'聲明變。=a="&Msg函返回包含指定的年、月、的Variant(Date)。語法,month,)函數語法有列的命名數:部分month

描述必;Integer。從9999間的數,或一數值表達式。必;Integer任何值表式。必;Integer任何值表式。說明第頁如年月日函數中每個參數的取值圍應該可接受的即日的取值范圍應在之間而月的取值范圍應在之間但是,一個數值表達式表示某日之前或其的年、、日數時,也可以為每個使用這個數值表達式的參數定相對期。以下示例中使用了數值表達式代替絕對日期。里DateSerial函數回年月日的十年-10)零個月-又一天-之前的日期;句話說,就是年月。DateSerial(1990-10,8-2,11)數的值若介于與之間,則將其解釋為年若介于30和99間則解釋為–1999而所有其它參數則請用四位數值表(如)。當任何個參數的取值超出可接受的范圍時會適時進位到下一個較大時間單位如,了天這天被釋成個加上出日,多出日將由年份月份決如果個數超出-32768到32,的圍就會致誤生。DateSerial函示例本示例使用函數來將指定年月日轉換為類型表達。DimMyDate'MyDate的值為12,1969,類型。MyDate=DateSerial(1969,2,'返。函數返回一個。語法)必要的參數通常是字符串表達式,表示從年月日到9999年月日間的一個日期但是date也可以是任何表達式其所代表的日期、時間在上述范圍內。說明如果是一字符串,且其內容只有數字以及分隔數的日期分隔符,則會來識別月、。也識份了之,DateValue也別1991和Dec30,。如果date了年這分就會由系統(tǒng)的份。果參數則DateValue它果(如,則會導致。第頁DateValue數例本示使用可以使用日接給或類型的變賦值日期,如=。DimMyDateMyDate=DateValue("February12,1969")'返回日期。Day函返回一個為到之的整數,表示一個月中的某一日。語法)必要的參數可是任何能夠表示日期的數表達式字串表達式或它們的組合。如果包含Null,則返回。Day例本示例使用指該幾在期會地短格。Dim='。='為。DDB函返回一個,指定筆資產在一特定期間內的折舊。使用雙下落收復平衡方法或其它指定的方法進計算。語法,salvage,,period[,factor])DDB函數具有列命名數:部分salvage

描述。Double指定產的初始成本。。指定用年限結束的資產價值。。Double指定資可用的用年限。。Double指定計算產折舊所用的那一期間。選指定收復衡下落時的度如果省略的話(下落方法)為缺值。第頁說明雙下落收復平衡方法用加利率法計算折舊一段時期舊為最高在接下來的期間內降低。和參數必須用相同的單位表示。例如,如果月份示,則。DDB:舊=((cost–alvage)*factor)/Dir函返回一個以個它與定模或匹。語法pathname[,Dir函數的語法有以下幾部分:部分pathname

描述可選參數用來指定文名的字符表達式可能包含錄或文件夾、以及動器。如果沒有找到pathname,會返回零長度字符串("")。attributes可參數?;蛑颠_式其總用來定件性如果省,會回配pathname但包屬的件。設值attributes參數設:常數

描述0(缺省)指沒屬文。1248

指無只指無隱指無系在Macintosh中。指卷指了忽在Macintosh中不可用。指無文。指文別只在上。第頁

VBAMicrosoft(*)(?)MacintoshMacintoshTEXT::256attributeMacIDDirpathname

pathnameDir

pathnamepathname

("")訪問pathname改變新pathname但遞歸方Dir續(xù)地錄提示特別儲后對排例本示檢查或目錄存Macintosh計機上默驅動器“HD”路部分冒號反斜線隔開MicrosoftWindowsMac效出現(xiàn)DimMyFile,MyPath,MyName'“WIN.INI(Microsoft)(該存)MyFileDir("C:\WINDOWS\WIN.ini")'帶擴展超過*.ini存'按找MyFileDir("C:\WINDOWS\*.ini")'二Dir但帶同目錄*.ini=Dir'回找式。='示目。='指定路徑。='找。Do<>'。'過當。If'用位定代表。If(GetAttr(MyPathMyName)AndvbDirectory)vbDirectory'如果是個錄將名顯出。IfIf='查找下一個錄。函轉讓控制權,以便讓操作統(tǒng)處理其它的事件。語法)說明函數返回個以代表Basic獨版本打開的窗體目,如,VisualBasic,業(yè)版,在其它的應用程序中,DoEvents返回。DoEvents在SendKeys。程搜件—特長放時給ActiveX部件來完成。后,任務還是完全獨立于應用程序,多任務及時間片由操系統(tǒng)來處理。小心以放次返回之前,不能再被其他分的碼調用否則不的果如果其它的應用序能本過程以不的操,也不使用時能放棄控制權。第頁DoEvents函數例下列例在循環(huán)使用每循環(huán)成次時將執(zhí)行讓給操作統(tǒng)返回僅主程Basic時,打。'創(chuàng)。I=1To150000'開I1000=0Then'如果一了。OpenForms='將。NextI'將循環(huán)器Environ返回,它境在不用語法number})函數的語含有以下這命名參數:部分envstring

描述可。境可參。值達式用來表示境符串在環(huán)字串格中的值序參數可值不計前它。說明如果在環(huán)境字符串表格中找到envstring會。如則會文指envstring的,也境對境(=)后如number,則境相這種會返回整個文本包括envstring如果在定位置上沒有環(huán)境字串,那么會返回一零長度符串。Environ函數例本示例使用來境中目。在中不。Dim'=1'設置1。='取得境第頁IfLeft(EnvString,5)='查項。=Len(Environ("PATH"))'取=="&&"="&=+1'不是,'項,檢下項。=If>0'EOF函返回一個Integer包含Boolean值表明已經到達為或打開的文件的結尾。語法)必要的filenumber參數是一個含任何效的文號。說明使用EOF為了避免圖在件結處進輸入產生錯誤直到到文件結尾,EOF函數。于訪或而Get語句無法讀完整的記時,都返回對Binary而打開文件,在EOF函返回之前,試圖使用函函二LOF和Loc函函數,者將Get函與EOF函數配使用。對于為Output打開文件,EOF總。EOF函數示例本示例使用函數來檢測文件尾。例中假設MYFILE為有數文本行的文本文件。DimInputDataOpen"MYFILE"ForInput#1'為輸入打開文。DoWhileNotEOF(1)'檢查文件尾。LineInputInputData'讀入一行數據。Debug.PrintInputData'在立即窗口中顯示。Loop第頁'關。Error函返回對應于已知錯誤號的誤信息。語法Error[(這個可選的參可以為任何有效的錯誤號果是有效的錯誤號,但尚未被定義,則“用誤或象”果不會發(fā)生省errornumber就與消如果沒發(fā)或者errornumber是則Error返回一個長度為零的字符串。說明請檢查象屬便最函數的返值于對象的屬性。Error函數示本示例用Error函來代所。DimFor=To64'從錯誤代號循環(huán)到64。'在。Exp函返回,指定底某。語法)必要的參數是或任何有效的數值表達式。說明如果的值過709.782712893則會導致錯誤發(fā)。常數的值約是。注意Exp函數作用和的作用互補,所有時也稱做對數。p函示本示例函計算e(e~2.71828)某次方。DimMyAngle,MyHSin'定角度(以“弧度”為單位)。MyAngle=1.3'計雙曲正弦函數值()。第頁=-*/2函返回一個,示使用語句所打開件的文件方。語法filenumber,)函數的語法具有下幾個命名數:部分filenumberreturntype

描述必。類,任的文件號。必Integer型是數字出回信息的類型定1則可返回個代表文件方式的數值而僅在16系統(tǒng)中,定2才可以復操作系統(tǒng)的文件句柄。在32位統(tǒng)中不支持2,它會導致錯誤發(fā)生。值當參數值1時下列返回值指出文件訪問方式:方式

方式

值1Append8Output2BinaryRandom4FileAttr函示例本例用函數來已模以柄返柄于16位系統(tǒng)在32位系中把2作為二參產=1'指定文號Open'打。Mode='回加件式)=2)'返回文件句柄。'關閉件。函返回一個此文件被修改日和時語法)第頁的式以驅動。FileDateTime數示例本示用期。'設上為年月日下午時分秒。'設。='返回“2/12/93PM”。FileLen返回一個,代表一個文件的長度,單位是字節(jié)。語法pathname必要的參數用來指定一個文件名的字符串表達式。可以包含目錄或文件夾、以及驅動器。說明當調用函數,已值這件在大。注意若要取一個打開文件長度大小,使用。FileLen函示例本示使用節(jié)中設為含有數據。Dim='返回文件的字節(jié)長度。描述返回一個下標從零開始的組數組包含基于指定篩選條件的一個字符串數組的子集。語法sourcesrray,[,[,compare]])Filter函數語法有如下的命:第頁部分matchincludecompare

描述。。。值表示返回子包含還是不包含字果是,F(xiàn)ilter返回含字符串數組子集如果include是Filter返回的是包含子字符串的數組子集。可選的數字值,表示所使用的字符串比較類型。有關其設,請參閱下面的“設置值”部分。值Compare參數的設置值如下:常數

描述–1012

用Compare語的設置值來行比較。二。文。只于MicrosoftAccess?;诘臄祿煨畔硇斜容^。說明如果在sourcearray中沒有發(fā)現(xiàn)與match匹配值Filter回一空數組。如果sourcearray是不是一個一維數,則產生錯誤。Filter元目找匹。Fix、函返回參數的整數部分。語法))必要的參數是或何效的數值表達式。如果包含Null,返回。說明第頁Int和除的。Int和不同之處在于,如果number負數,則Int返回于或于number的一個整數而會返回大于或等于number的第一個負整數。例如,Int-8.4轉成-9,而-8。)等:Sgn()*Int(Abs(numberFix函,函數示本及函數在返回數值的整數部時有何不同參數為負數時,Int函數返回小于等于該參數之最大整數,而函數則返回大于或等于該數之最整數。DimMyNumberMyNumber=Int(99.8)'返回MyNumber=Fix(99.2)'返回MyNumber=Int(-99.8)'返回。MyNumber=Fix(-99.8)'返回。MyNumber=Int(-99.2)'返回。MyNumber=Fix(-99.2)'返回。Format函返回,其指來。語法expression[,format[,[]Format函數的法具有下面?zhèn)€部分:部分expression

說明必要參數。任何有效的表式。可選參數。有效的命名表式或用戶自定義格式表達式。firstdayofweek可參數。數,表示一星期的第一天。firstweekofyear可選參數。常數,表示一年的第一周。設參有面常數01

說明使設星第頁234567

一二三四五六firstweekofyear參數有下面設置:常數

說明0123說明格

用API。從月日周從周天中從周作法數字日期和時間

使用預先定義的命名數值格式或創(chuàng)建用戶定義數值格式。使用預先定義的命名日/時間格式或創(chuàng)建用戶自定義日期/時間格式。日期和時間序數格式。字符串

創(chuàng)建自定義的字符串格。如果在格式化數字時沒有指定會提與Str數類的功能,盡管它國際化然而作用在正數上不會保留正負號空間而以的話。如果要化個有本化的值字符該使用一個用戶自定義數值格式,以得到的外。注意如屬是,并且指定格那提expression必是如果Basic屬性是Hijriexpression是。第頁是Gregorian則format表果是Hijri,所有期式符例,,,yyyy有相的這意義只于日歷。格式號保持英文,用于文本顯示的符號(例如AM和PM)顯與該符號有關的字符串(英文或阿拉伯數字)。當日歷是時,一些符的范圍會改變。符號

范圍dmmmyyyyy

1-301-301-51顯示完的月份名稱(Hijri月名稱無縮寫式)1-355函數例本示例示用函化不期/),時(,以及AM/PM等文而,真的示格式會因計算機上的國際標準不同而有所差異在發(fā)階段日與間是以短日期的格式配合代碼的國際標準來顯示的。在運行時,短日期則是根據系統(tǒng)的國際

溫馨提示

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

最新文檔

評論

0/150

提交評論