Access函數(shù)大全資料_第1頁
Access函數(shù)大全資料_第2頁
Access函數(shù)大全資料_第3頁
Access函數(shù)大全資料_第4頁
Access函數(shù)大全資料_第5頁
已閱讀5頁,還剩68頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、Access函數(shù)大全資料日期/時間CDate將字符串轉(zhuǎn)化成為日期 select CDate(2005/4/5)Date返回當(dāng)前日期DateAdd將指定日期加上某個日期select dateAdd(d,30,Date()將當(dāng)前日期加上30天, 其中d可以換為yyyy或H等DateDiff判斷兩個日期之間的間隔 select DateDiff(d,2006-5-1,2006-6-1)返回31,其中d可以換為yyyy,m,H等DatePart返回日期的某個部分 select DatePart(d,2006-5-1)返回1,即1號,d也可以換為yyyy(年)或q(季),m(月),d(日),w(工作日)

2、,ww(周),h(時),n(分),s(秒)Day返回日期的d部分,等同于datepart的d部分Dateserial(年,月,日) 組合年月日構(gòu)造日期Hour返回日期的小時IsDate判斷是否是日期,是日期返回-1,不是日期返回0Minute返回日期的分鐘部分Month返回日期的月份部分Now返回當(dāng)前時間(完整時間,包括年月日 小時分秒)Second返回日期的秒部分Time返回當(dāng)前的時間部分(即除去年/月/日的部分)Weekday返回某個日期的當(dāng)前星期(星期天為1,星期一為2,星期二為3.),例如select weekday(now();Year返回某個日期的年份檢查IsEmpty檢測是否為空

3、IsNull檢測是否為Null值,null值返回0,非null值返回-1IsNumeric檢測是否為數(shù)字,是數(shù)字返回-1,否則返回0算術(shù)Abs絕對值Tan正切值。Sin正弦值Cos余弦值Exp返回e的給定次冪。Log返回以E為底的對數(shù)值Fix返回數(shù)字的整數(shù)部分(即小數(shù)部分完全截掉)Int將數(shù)字向下取整到最接近的整數(shù)。Rnd返回一個0到1之間的隨機(jī)數(shù)值Sgn返回數(shù)字的正負(fù)符號(正數(shù)返回1,負(fù)數(shù)返回-1,0值返回0)Sqr返回平方根值Round(數(shù)值表達(dá)式,)按指定的小數(shù)位數(shù)進(jìn)行四舍五入運(yùn)算的結(jié)果。,保留的小數(shù)位數(shù)程序流程Choose(,)根據(jù)第一參數(shù),返回后面字符串組的值,Select Choo

4、se(1,a,b,c)返回a,將1改成2后,返回b,改成3后,返回c(第一個參數(shù)也可以是某個字段)IIF根據(jù)表達(dá)式返回特定的值 Select IIF(31,OK,False),返回OKSwitch(,) 計算每個條件表達(dá)式,并返回列表中第一個條件表達(dá)式為true時與其關(guān)聯(lián)的表達(dá)式的值。Sql合計(聚合)函數(shù)Avg 取字段平均值Count 統(tǒng)計記錄條數(shù)Max 取字段最大值Min 取字段最小值StDev 估算樣本的標(biāo)準(zhǔn)差(忽略樣本中的邏輯值和文本)。StDevP 計算以參數(shù)形式(忽略邏輯值和文本)給出的整個樣本總體的標(biāo)準(zhǔn)偏差。Sum 計算字段的總合Var 估算樣本方差(忽略樣本中的邏輯值和文本)。

5、VarP 計算整個樣本總體的方差(忽略樣本總體中的邏輯值和文本)。文本Format 格式化字符串,Select Format(now(),yyyy-mm-dd)返回類似于2005-04-03 ,Select Format(3/9,0.00)返回0.33InStr 查詢子串在字符串中的位置 select Instr(abc,a)返回1,select Instr(abc,f)返回0 LCase 返回字符串的小寫形式 UCase 將字符串轉(zhuǎn)大寫Left 左截取字符串Right 右截取字符串Mid 取得子字符串 select mid(123,1,2) as midDemo 返回12Len 返回字符串長

6、度LTrim 左截取空格RTrim 右截取空格Trim截取字符串兩頭的空格Space 產(chǎn)生空格 select Space(4)返回4個空格String(,) 返回一個由字符表達(dá)式的第一個字符重復(fù)組成的指定長度為數(shù)值表達(dá)式值的字符串StrComp比較兩個字符串是否內(nèi)容一致(不區(qū)分大小寫)select StrComp(abc,ABC)返回0,select StrComp(abc,123)返回-1消息函數(shù)Inputbox(提示,標(biāo)題,默認(rèn))在對話框中顯示提示信息,等待用戶輸入正文并按下按鈕;并返回文本框中輸入的內(nèi)容(string型)Msgbox(提示,按鈕、圖標(biāo)和默認(rèn)按鈕,標(biāo)題) 在對話框中顯示消息

7、,等待用戶單擊按鈕,并返回一個integer型數(shù)值,告訴用戶單擊的是哪一個按鈕。轉(zhuǎn)換函數(shù)Asc 返回字母的ASCII值,select Asc(A)返回65Chr 將ASCII值轉(zhuǎn)換到字符 select chr(65)返回ANz(,規(guī)定值)如果表達(dá)式為null,返回0;對零長度的空串可以自定義一個返回值(規(guī)定值)Str 將數(shù)值表達(dá)式轉(zhuǎn)換成字符串Val將數(shù)值字符串轉(zhuǎn)換成數(shù)值型數(shù)字Abs 函數(shù)返回參數(shù)的絕對值,其類型和參數(shù)相同。語法Abs(number) 必要的 number 參數(shù)是任何有效的數(shù)值表達(dá)式,如果 number 包含 Null,則返回 Null,如果 number 是未初始化的變量,則返

8、回 0。說明一個數(shù)的絕對值是將正負(fù)號去掉以后的值。例如,ABS(-1) 和 ABS(1) 都返回 1。Array 函數(shù)返回一個包含數(shù)組的 Variant。語法Array(arglist) 所需的 arglist 參數(shù)是一個用逗號隔開的值表,這些值用于給 Variant 所包含的數(shù)組的各元素賦值。如果不提供參數(shù),則創(chuàng)建一個長度為 0 的數(shù)組。說明用來表示數(shù)組元素的符號由變量名、圓括號以及括號中的所需元素的索引號組成。在下面的示例中,第一條語句創(chuàng)建一個 Variant 的變量 A。第二條語句將一個數(shù)組賦給變量 A。最后一條語句將該數(shù)組的第二個元素的值賦給另一個變量。Dim A As Variant

9、A = Array(10,20,30)B = A(2)使用 Array 函數(shù)創(chuàng)建的數(shù)組的下界受 Option Base 語句指定的下界的決定, 除非 Array 是由類型庫(例如 VBA.Array )名稱限定。如果是由類型庫名稱限定,則 Array 不受 Option Base 的影響。注意 沒有作為數(shù)組聲明的 Variant 也可以表示數(shù)組。除了長度固定的字符串以及用戶定義類型之外,Variant 變量可以表示任何類型的數(shù)組。盡管一個包含數(shù)組的 Variant 和一個元素為 Variant 類型的數(shù)組在概念上有所不同,但對數(shù)組元素的訪問方式是相同的。Asc 函數(shù)返回一個 Integer,代

10、表字符串中首字母的字符代碼。語法Asc(string) 必要的 string 參數(shù)可以是任何有效的字符串表達(dá)式。如果 string 中沒有包含任何字符,則會產(chǎn)生運(yùn)行時錯誤。說明在非 DBCS 系統(tǒng)下,返回值范圍為 0 255 。在 DBCS 系統(tǒng)下,則為 -32768 32767。注意 AscB 函數(shù)作用于包含在字符串中的字節(jié)數(shù)據(jù),AscB 返回第一個字節(jié)的字符代碼,而非字符的字符代碼。AscW 函數(shù)返回 Unicode 字符代碼,若平臺不支持 Unicode,則與 Asc 函數(shù)功能相同。Atn 函數(shù)返回一個 Double,指定一個數(shù)的反正切值。語法Atn(number) 必要的 number

11、 參數(shù)是一個 Double或任何有效的數(shù)值表達(dá)式。說明Atn 函數(shù)的參數(shù)值 (number) 為直角三角形兩邊的比值并返回以弧度為單位的角。這個比值是角的對邊長度除以角的鄰邊長度之商。值的范圍在 -pi/2 和 pi/2 弧度之間。為了將角度轉(zhuǎn)換為弧度,請將角度乘以 pi/180。為了將弧度轉(zhuǎn)換為角度,請將弧度乘以 180/pi。注意 Atn 是 Tan 的反三角函數(shù),Tan 的參數(shù)值為角度,返回直角三角形的兩條邊的比值。不要將 Atn 和余切函數(shù)混淆,余切函數(shù)值是正切函數(shù)值的倒數(shù),cotangent = (1/tangent)。CallByName 函數(shù)執(zhí)行一個對象的方法,或者設(shè)置或返回一個

12、對象的屬性。語法CallByName(object, procname, calltype,args() CallByName 函數(shù)的語法有以下命名參數(shù):部分描述object必需的;變體型(對象)。函數(shù)將要執(zhí)行的對象的名稱。procname必需的;變體型(字符串)。一個包含該對象的屬性名稱或者方法名稱的字符串表達(dá)式。calltype必需的;常數(shù)。一個 vbCallType 類型的常數(shù),代表正在被調(diào)用的過程的類型。args()可選的:變體型(數(shù)組)。 說明CallByName 函數(shù)用于獲取或者設(shè)置一個屬性,或者在運(yùn)行時使用一個字符串名稱來調(diào)用一個方法。在下面的例子中,第一行使用 CallByNa

13、me 來設(shè)置一個文本框的 MousePointer 屬性,第二行得到 MousePointer 屬性的值,第三行調(diào)用 Move 方法來移動文本框:CallByName Text1, MousePointer, vbLet, vbCrosshairResult = CallByName (Text1, MousePointer, vbGet)CallByName Text1, Move, vbMethod, 100, 100類型轉(zhuǎn)換函數(shù)每個函數(shù)都可以強(qiáng)制將一個表達(dá)式轉(zhuǎn)換成某種特定數(shù)據(jù)類型。語法CBool(expression) CByte(expression) CCur(expression)

14、 CDate(expression) CDbl(expression) CDec(expression) CInt(expression) CLng(expression) CSng(expression) CStr(expression) CVar(expression)CStr(expression) 必要的 expression 參數(shù)可以是任何字符串表達(dá)式或數(shù)值表達(dá)式。返回類型函數(shù)名稱決定返回類型,如下所示:函數(shù)返回類型expression 參數(shù)范圍CBoolBoolean任何有效的字符串或數(shù)值表達(dá)式。CByteByte0 至 255。CCurCurrency-922,337,203,6

15、85,477.5808 至922,337,203,685,477.5807。CDateDate任何有效的日期表達(dá)式。CDblDouble負(fù)數(shù)從 -1.79769313486231E308 至 -4.94065645841247E-324;正數(shù)從 4.94065645841247E-324 至 1.79769313486232E308。CDecDecimal零變比數(shù)值,即無小數(shù)位數(shù)值,為+/-79,228,162,514,264,337,593,543,950,335。對于 28 位小數(shù)的數(shù)值,范圍則為+/-7.9228162514264337593543950335;最小的可能非零值是 0.0

16、000000000000000000000000001。CIntInteger-32,768 至 32,767,小數(shù)部分四舍五入。CLngLong-2,147,483,648 至 2,147,483,647,小數(shù)部分四舍五入。CSngSingle負(fù)數(shù)為 -3.402823E38 至 -1.401298E-45;正數(shù)為 1.401298E-45 至 3.402823E38。CStrString依據(jù) expression 參數(shù)返回 Cstr。CVarVariant若為數(shù)值,則范圍與 Double 相同;若不為數(shù)值,則范圍與 String 相同。說明 如果傳遞給函數(shù)的 expression 超過轉(zhuǎn)換

17、目標(biāo)數(shù)據(jù)類型的范圍,將發(fā)生錯誤。通常,在編碼時可以使用數(shù)據(jù)類型轉(zhuǎn)換函數(shù),來體現(xiàn)某些操作的結(jié)果應(yīng)該表示為特定的數(shù)據(jù)類型,而不是缺省的數(shù)據(jù)類型。例如,當(dāng)單精度、雙精度或整數(shù)運(yùn)算發(fā)生的情況下,使用 CCur 來強(qiáng)制執(zhí)行貨幣運(yùn)算。應(yīng)該使用數(shù)據(jù)類型轉(zhuǎn)換函數(shù)來代替 Val,以使國際版的數(shù)據(jù)轉(zhuǎn)換可以從一種數(shù)據(jù)類型轉(zhuǎn)換為另一種。例如,當(dāng)使用 Ccur 時,不同的小數(shù)點(diǎn)分隔符、千分位分隔符和各種貨幣選項(xiàng),依據(jù)系統(tǒng)的區(qū)域設(shè)置都會被妥善識別。當(dāng)小數(shù)部分恰好為 0.5 時,Cint 和 CLng 函數(shù)會將它轉(zhuǎn)換為最接近的偶數(shù)值。例如,0.5 轉(zhuǎn)換為 0、1.5 轉(zhuǎn)換為 2。Cint 和 CLng 函數(shù)不同于 Fix

18、和 Int 函數(shù),F(xiàn)ix 和 Int 函數(shù)會將小數(shù)部分截斷而不是四舍五入。并且 Fix 和 Int 函數(shù)總是返回與傳入的數(shù)據(jù)類型相同的值。使用 IsDate 函數(shù),可判斷 date 是否可以被轉(zhuǎn)換為日期或時間。Cdate 可用來識別日期文字和時間文字,以及落入可接受的日期范圍內(nèi)的數(shù)值。當(dāng)轉(zhuǎn)換一個數(shù)字成為日期時,是將整數(shù)部分轉(zhuǎn)換為日期,小數(shù)部分轉(zhuǎn)換為從午夜起算的時間。CDate 依據(jù)系統(tǒng)上的區(qū)域設(shè)置來決定日期的格式。如果提供的格式為不可識別的日期設(shè)置,則不能正確判斷年、月、日的順序。另外,長日期格式,若包含有星期的字符串,也不能被識別。CVDate 函數(shù)也提供對早期 Visual Basic 版

19、本的兼容性。CVDate 函數(shù)的語法與 CDate 函數(shù)是完全相同的,不過,CVDate 是返回一個 Variant,它的子類型是 Date,而不是實(shí)際的 Date 類型。因?yàn)楝F(xiàn)在已有真正的 Date 類型,所以 CVDate 也不再需要了。轉(zhuǎn)換一個表達(dá)式成為 Date,再賦值給一個 Variant,也可以達(dá)到同樣的效果。也可以使用這種技巧將其他真正的數(shù)據(jù)類型轉(zhuǎn)換為對等的 Variant 子類型。注意 CDec 函數(shù)不能返回獨(dú)立的數(shù)據(jù)類型,而總是返回一個 Variant,它的值已經(jīng)被轉(zhuǎn)換為 Decimal 子類型。Choose 函數(shù)從參數(shù)列表中選擇并返回一個值。語法Choose(index,

20、choice-1, choice-2, . , choice-n) Choose 函數(shù)的語法具有以下幾個部分:部分描述index必要參數(shù),數(shù)值表達(dá)式或字段,它的運(yùn)算結(jié)果是一個數(shù)值,且界于 1 和可選擇的項(xiàng)目數(shù)之間。choice必要參數(shù),Variant 表達(dá)式,包含可選擇項(xiàng)目的其中之一。說明Choose 會根據(jù) index 的值來返回選擇項(xiàng)列表中的某個值。如果 index 是 1,則 Choose 會返回列表中的第 1 個選擇項(xiàng)。如果 index 是 2,則會返回列表中的第 2 個選擇項(xiàng),以此類推??梢允褂?Choose 來查閱一個列表中的項(xiàng)目。例如,如果 index 所指定的值為 3,而 ch

21、oice-1 = one、choice-2 = two、且 choice-3 = three,那么 Choose 將返回 three。當(dāng) index 代表一選項(xiàng)組中的值時,則這項(xiàng)功能將會特別有用。即使它只返回一個選項(xiàng)值,Choose 仍然會計算列表中的每個選擇項(xiàng)。所以應(yīng)該注意到這項(xiàng)副作用。例如,當(dāng)在每個選擇項(xiàng)表達(dá)式中使用了 MsgBox 函數(shù)作為其中的一部分時,每計算一個選擇項(xiàng),就會顯示一次消息框。當(dāng) index小于 1 或大于列出的選擇項(xiàng)數(shù)目時,Choose 函數(shù)返回 Null。如果 index 不是整數(shù),則會先四舍五入為與其最接近的整數(shù)。Chr 函數(shù)返回 String,其中包含有與指定的字

22、符代碼相關(guān)的字符 。語法Chr(charcode) 必要的 charcode 參數(shù)是一個用來識別某字符的 Long。說明0 到 31 之間的數(shù)字與標(biāo)準(zhǔn)的非打印 ASCII 代碼相同。例如,Chr(10) 可以返回?fù)Q行字符。charcode 的正常范圍為 0 255。然而,在 DBCS 系統(tǒng),charcode 的實(shí)際范圍為 -32768 到 65535。注意 ChrB 函數(shù)作用于包含在 String 中的字節(jié)數(shù)據(jù)。ChrB 總是返回一個單字節(jié),而不是返回一個字符,一個字符可能是一個或兩個字節(jié)。ChrW 函數(shù)返回包含 Unicode 的 String,若在不支持 Unicode 的平臺上,則其功能

23、與 Chr 函數(shù)相同。注意 Visual Basic for the Macintosh 不支持Unicode 字符串。因此,當(dāng)n 值在128 65,535 范圍內(nèi)時, ChrW(n) 不能像在Windows環(huán)境中那樣返回所有的 Unicode 字符。相反地,當(dāng)Unicode 的n 值大于127 時,ChrW(n) 會試圖做一個“最好的猜測”。因此,在Macintosh 環(huán)境中,不能使用ChrW 。Command 函數(shù)返回命令行的參數(shù)部分,該命令行用于裝入 Microsoft Visual Basic 或 Visual Basic 開發(fā)的可執(zhí)行程序。Visual Basic Command 函

24、數(shù)在 Microsoft Office 應(yīng)用程序中不可用。語法Command 說明當(dāng)從命令行裝入 Visual Basic 時,/cmd 之后的命令行的任何部分作為命令行的參數(shù)傳遞給程序。下面的示例中,cmdlineargs 代表 Command 函數(shù)返回的參數(shù)信息。VB /cmd cmdlineargs對于使用 Visual Basic 開發(fā)并編譯為 .exe 文件的應(yīng)用程序,Command 返回出現(xiàn)在命令行中應(yīng)用程序名之后的任何參數(shù)。例如:MyApp cmdlineargs想知道如何在正在使用的應(yīng)用程序的用戶界面中改變命令行參數(shù),請搜尋關(guān)于“命令行參數(shù)”的幫助。Cos 函數(shù)返回一個 Dou

25、ble,指定一個角的余弦值。語法Cos(number) 必要的 number 參數(shù)是一 Double 或任何有效的數(shù)值表達(dá)式,表示一個以弧度為單位的角。說明Cos 函數(shù)的參數(shù)為一個角,并返回直角三角形兩邊的比值。該比值為角的鄰邊長度除以斜邊長度之商。結(jié)果的取值范圍在 -1 到 1 之間。為了將角度轉(zhuǎn)換成弧度,請將角度乘以 pi/180。為了將弧度轉(zhuǎn)換成角度,請將弧度乘以 180/pi。CreateObject 函數(shù)創(chuàng)建并返回一個對 ActiveX 對象的引用。語法CreateObject(class,servername) CreateObject 函數(shù)的語法有如下部分:部分描述class必需

26、的; Variant (String). 要創(chuàng)建的應(yīng)用程序名稱和類。servername可選的; Variant (String). 要在其上創(chuàng)建對象的網(wǎng)絡(luò)服務(wù)器名稱。如果servername 是一個空字符串(),即使用本地機(jī)器。class 參數(shù)使用 appname.objecttype 這種語法,包括以下部分: 部分描述appname必需的;Variant(字符串)。提供該對象的應(yīng)用程序名。objecttype必需的;Variant(字符串)。待創(chuàng)建對象的類型或類。說明每個支持自動化的應(yīng)用程序都至少提供一種對象類型。例如,一個字處理應(yīng)用程序可能會提供 Application 對象,Docum

27、ent 對象,以及 Toolbar 對象。要創(chuàng)建 ActiveX 對象,只需將 CreateObject 返回的對象賦給一個對象變量:聲明一個對象變量來存放該對象的引用。Dim as Object 采用后期綁定方式。Dim ExcelSheet As ObjectSet ExcelSheet = CreateObject(Excel.Sheet)上述代碼將啟動該應(yīng)用程序創(chuàng)建該對象,在本例中就是創(chuàng)建一個 Microsoft Excel 電子數(shù)據(jù)表。對象創(chuàng)建后,就可以在代碼中使用自定義的對象變量來引用該對象。在下面的示例中,可以使用對象變量 ExcelSheet 來訪問新建對象的屬性和方法,以及訪

28、問 Microsoft Excel 的其它對象,包括應(yīng)用程序?qū)ο蠛蛦卧窦?。設(shè)置 Application 對象使 Excel 可見ExcelSheet.Application.Visible = True在表格的第一個單元中寫些文本ExcelSheet.Application.Cells(1, 1).Value = This is column A, row 1將該表格保存到C:test.xls 目錄ExcelSheet.SaveAs C:TEST.XLS使用應(yīng)用程序?qū)ο蟮?Quit 方法關(guān)閉 Excel。ExcelSheet.Application.Quit釋放該對象變量Set Excel

29、Sheet = Nothing使用 As Object 子句聲明對象變量,可以創(chuàng)建一個能包含任何類型對象引用的變量。不過,該變量訪問對象是后期綁定的,也就是說,綁定在程序運(yùn)行時才進(jìn)行。要創(chuàng)建一個使用前期綁定方式的對象變量,也就是說,在程序編譯時就完成綁定,則對象變量在聲明時應(yīng)指定類 ID。例如,可以聲明并創(chuàng)建下列 Microsoft Excel 引用:Dim xlApp As Excel.ApplicationDim xlBook As Excel.WorkbookDim xlSheet As Excel.WorkSheetSet xlApp = CreateObject(Excel.Appl

30、ication)Set xlBook = xlApp.Workbooks.AddSet xlSheet = xlBook.Worksheets(1)前期綁定的變量引用可以提供更好的性能,但該變量只能存放聲明中所指定的類的引用。可以將 CreateObject 函數(shù)返回的對象傳給一個參數(shù)為對象的函數(shù)。例如,下面的代碼創(chuàng)建并傳遞了一個 Excel.Application 對象的引用:Call MySub (CreateObject(Excel.Application)可以在一個遠(yuǎn)端連網(wǎng)的計算機(jī)上創(chuàng)建一個對象,方法是把計算機(jī)的名稱傳遞給 CreateObject 的 servername 參數(shù)。這個

31、名稱與共享名稱的機(jī)器名部份相同:對于一個共享名稱為MyServerPublic, 的 servername 參數(shù)是 MyServer 。注意 關(guān)于使應(yīng)用程序在遠(yuǎn)程網(wǎng)絡(luò)計算機(jī)上可見的詳細(xì)信息,請參閱 COM 文檔 (參閱Microsoft Developer Network)。您可能必須給應(yīng)用程序添加注冊號。下面的代碼返回在一個名為 MyServer 的遠(yuǎn)端計算機(jī)上運(yùn)行的 Excel 實(shí)例的版本號:Dim xlApp As ObjectSet xlApp = CreateObject(Excel.Application, MyServer)Debug.Print xlApp.Version如果遠(yuǎn)

32、端服務(wù)器不存在或者不可用,則會發(fā)生一個運(yùn)行時錯誤。注意 當(dāng)該對象當(dāng)前沒有實(shí)例時,應(yīng)使用 CreateObject。如果該對象已有實(shí)例在運(yùn)行,就會啟動一個新的實(shí)例,并創(chuàng)建一個指定類型的對象。要使用當(dāng)前實(shí)例,或要啟動該應(yīng)用程序并加載一個文件,可以使用 GetObject 函數(shù)。如果對象已登記為單個實(shí)例對象,則不管執(zhí)行多少次 CreateObject,都只能創(chuàng)建該對象的一個實(shí)例。CurDir 函數(shù)返回一個 Variant (String),用來代表當(dāng)前的路徑。語法CurDir(drive)可選的 drive 參數(shù)是一個字符串表達(dá)式,它指定一個存在的驅(qū)動器。如果沒有指定驅(qū)動器,或 drive 是零長度

33、字符串 (),則 CurDir 會返回當(dāng)前驅(qū)動器的路徑。 在 Macintosh上,CurDir 忽略任何指定的 drive ,并只簡單地返回當(dāng)前驅(qū)動器的路徑。CVErr 函數(shù)返回 Error 子類型的 Variant,其中包含指定的錯誤號。語法CVErr(errornumber) 必要的 errornumber 參數(shù)可以是任何有效的錯誤號代碼。說明可以在過程中,使用 CVErr 函數(shù)來創(chuàng)建用戶自定義錯誤。例如,如果創(chuàng)建一個函數(shù),它可以接受若干個參數(shù),且正常返回一個字符串,則可以讓函數(shù)來判斷輸入的參數(shù),確認(rèn)它們是在可接受的范圍內(nèi)。如果不是的話,此函數(shù)將不會返回所要的字符串。在這種情況下,CVE

34、rr 可以返回一個錯誤號,并告知應(yīng)該采取的行動。注意,Error 的隱式轉(zhuǎn)換是不允許的,例如,不能直接把 CVErr 的返回值賦值給一個非 Variant 的變量。然而,可以對 CVErr 的返回值進(jìn)行顯式轉(zhuǎn)換(使用 CInt、CDbl 等等),并賦值給適當(dāng)?shù)臄?shù)據(jù)類型變量。Date 函數(shù)返回包含系統(tǒng)日期的 Variant (Date)。語法Date說明為了設(shè)置系統(tǒng)日期,請使用 Date 語句。DateAdd 函數(shù)返回包含一個日期的 Variant (Date),這一日期還加上了一段時間間隔。語法DateAdd(interval, number, date) DateAdd 函數(shù)語法中有下列命名

35、參數(shù):部分描述interval必要。字符串表達(dá)式,是所要加上去的時間間隔。number必要。數(shù)值表達(dá)式,是要加上的時間間隔的數(shù)目。其數(shù)值可以為正數(shù)(得到未來的日期),也可以為負(fù)數(shù)(得到過去的日期)。date必要。Variant (Date) 或表示日期的文字,這一日期還加上了時間間隔。設(shè)置 interval 參數(shù)具有以下設(shè)定值:設(shè)置描述yyyy年q季m月y一年的日數(shù)d日w一周的日數(shù)ww周h時n分鐘s秒說明可以使用 DateAdd 函數(shù)對日期加上或減去指定的時間間隔。例如,可以用 DateAdd 來計算距今天為三十天的日期;或者計算距現(xiàn)在為 45 分鐘的時間。為了對 date 加上“日”,可以使

36、用“一年的日數(shù)” (“y”),“日” (”d”) 或“一周的日數(shù)” (”w”)。DateAdd 函數(shù)將不返回有效日期。在以下實(shí)例中將 1 月31 日加上一個月:DateAdd(m, 1, 31-Jan-95)上例中,DateAdd 返回 1995 年 2 月 28 日,而不是 1995 年 2 月 31 日。如果 date 是 1996 年 1 月 31 日,則由于 1996 年是閏年,返回值是 1996 年 2 月 29 日。如果計算的日期超前 100 年(減去的年度超過 date 中的年份),就會導(dǎo)致錯誤發(fā)生。如果 number 不是一個 Long 值,則在計算時取最接近的整數(shù)值來計算。注

37、意DateAdd 返回值的格式由 Control Panel設(shè)置決定,而不是由傳遞到date 參數(shù)的格式?jīng)Q定。DateDiff 函數(shù)返回 Variant (Long) 的值,表示兩個指定日期間的時間間隔數(shù)目。語法DateDiff(interval, date1, date2, firstdayofweek, firstweekofyear) DateDiff 函數(shù)語法中有下列命名參數(shù):部分描述interval必要。字符串表達(dá)式,表示用來計算date1 和 date2 的時間差的時間間隔Date1date2必要;Variant (Date)。計算中要用到的兩個日期。Firstdayofweek可

38、選。指定一個星期的第一天的常數(shù)。如果未予指定,則以星期日為第一天。firstweekofyear可選。指定一年的第一周的常數(shù)。如果未予指定,則以包含 1 月 1 日的星期為第一周。設(shè)置interval 參數(shù)的設(shè)定值如下:設(shè)置描述yyyy年q季m月y一年的日數(shù)d日w一周的日數(shù)ww周h時n分鐘s秒firstdayofweek 參數(shù)的設(shè)定值如下:常數(shù)值描述vbUseSystem0使用 NLS API 設(shè)置。vbSunday1星期日(缺省值)vbMonday2星期一vbTuesday3星期二vbWednesday4星期三vbThursday5星期四vbFriday6星期五vbSaturday7星期六常

39、數(shù)值描述vbUseSystem0用 NLS API 設(shè)置。vbFirstJan11從包含 1 月 1 日的星期開始(缺省值)。vbFirstFourDays2從第一個其大半個星期在新的一年的一周開始。vbFirstFullWeek3從第一個無跨年度的星期開始。說明DateDiff 函數(shù)可用來決定兩個日期之間所指定的時間間隔數(shù)目。例如,可以使用 DateDiff 來計算兩個日期之間相隔幾日,或計算從今天起到年底還有多少個星期。為了計算 date1 與 date2 相差的日數(shù),可以使用“一年的日數(shù)”(y) 或“日”(d)。當(dāng) interval 是“一周的日數(shù)”(w) 時,DateDiff 返回兩日

40、期間的周數(shù)。如果 date1 是星期一,DateDiff 計算到 date2 為止的星期一的個數(shù)。這個數(shù)包含 date2 但不包含 date1。不過,如果 interval 是“周”(ww),則 DateDiff 函數(shù)返回兩日期間的“日歷周”數(shù)。由計算 date1 與 date2 之間星期日的個數(shù)而得。如果 date2 剛好是星期日,則 date2 也會被加進(jìn) DateDiff 的計數(shù)結(jié)果中;但不論 date1 是否為星期日,都不將它算進(jìn)去。如果 date1 比 date2 來得晚,則 DateDiff 函數(shù)的返回值為負(fù)數(shù)。firstdayofweek 參數(shù)會影響使用時間間隔符號 “W” 或

41、“WW” 計算的結(jié)果。如果 date1 或 date2 是日期文字,則指定的年份成為該日期的固定部分。但是,如果 date1 或 date2 用雙引號 ( ) 括起來,且年份略而不提,則在每次計算表達(dá)式 date1 或 date2 時,當(dāng)前年份都會插入到代碼之中。這樣就可以書寫適用于不同年份的程序代碼。在計算 12 月 31 日和來年的 1 月 1 日的年份差時,DateDiff 返回 1 表示相差一個年份,雖然實(shí)際上只相差一天而已。DatePart 函數(shù)返回一個包含已知日期的指定時間部分的 Variant (Integer)。語法DatePart(interval, date,firstda

42、yofweek, firstweekofyear) DatePart 函數(shù)語法中有下列命名參數(shù):部分描述interval必要。字符串表達(dá)式,是要返回的時間間隔。date必要。要計算的 Variant (Date) 值。Firstdayofweek可選。指定一個星期的第一天的常數(shù)。如果未予指定,則以星期日為第一天。firstweekofyear可選。指定一年第一周的常數(shù)。如果未予指定,則以包含 1 月 1 日的星期為第一周。設(shè)置interval 參數(shù)的設(shè)定值如下:設(shè)置描述yyyy年q季m月y一年的日數(shù)d日w一周的日數(shù)ww周h時n分鐘s秒firstdayofweek 參數(shù)的設(shè)定值如下:常數(shù)值描述v

43、bUseSystem0使用 NLS API 設(shè)置。vbSunday1星期日(缺省值)vbMonday2星期一vbTuesday3星期二vbWednesday4星期三vbThursday5星期四vbFriday6星期五vbSaturday7星期六firstweekofyear 參數(shù)的設(shè)定值如下:常數(shù)值描述vbUseSystem0使用 NLS API 設(shè)置。vbFirstJan11從包含 1 月 1 日的星期開始(缺省值)。vbFirstFourDays2從第一個其大半個星期在新的一年的一周開始。vbFirstFullWeek3從第一個無跨年度的星期開始。說明DatePart 函數(shù)可以用來計算日期

44、并返回指定的時間間隔。例如,可以使用DatePart 計算某個日期是星期幾或目前為幾點(diǎn)鐘。firstdayofweek 參數(shù)會影響使用時間間隔符號 “W” 或 “WW” 計算的結(jié)果。如果 date 是日期文字,則指定的年份成為該日期的固定部分。但是,如果 date 用雙引號 ( ) 括起來,且年份略而不提,則在每次計算 date 表達(dá)式時,當(dāng)前年份都會插入到代碼之中。這樣就可以書寫適用于不同年份的程序代碼。DateSerial 函數(shù)返回包含指定的年、月、日的 Variant (Date)。語法DateSerial(year, month, day) DateSerial 函數(shù)語法有下列的命名參

45、數(shù):部分描述year必要;Integer。從 100 到 9999 間的整數(shù),或一數(shù)值表達(dá)式。month必要;Integer。任何數(shù)值表達(dá)式。day必要;Integer。任何數(shù)值表達(dá)式。說明為了指定某個日期,如 1991 年 12 月 31 日,DateSerial 函數(shù)中的每個參數(shù)的取值范圍應(yīng)該是可接受的;即,日的取值范圍應(yīng)在 1-31 之間,而月的取值范圍應(yīng)在 1-12 之間。但是,當(dāng)一個數(shù)值表達(dá)式表示某日之前或其后的年、月、日數(shù)時,也可以為每個使用這個數(shù)值表達(dá)式的參數(shù)指定相對日期。以下示例中使用了數(shù)值表達(dá)式代替絕對日期。這里,DateSerial 函數(shù)返回 1990 年 8 月 1 日的

46、 十 年 (1990 - 10) 零兩個月 (8 - 2) 又一天 (1 - 1) 之前的日期;換句話說,就是 1980 年 5 月 31 日。DateSerial(1990 - 10, 8 - 2, 1 - 1)year 參數(shù)的數(shù)值若介于 0 與 29 之間,則將其解釋為 20002029年,若介于 30 和 99 之間則解釋為19301999年。而對所有其它 year 參數(shù),則請用四位數(shù)值表示(如 1800)。當(dāng)任何一個參數(shù)的取值超出可接受的范圍時,它會適時進(jìn)位到下一個較大的時間單位。例如,如果指定了 35 天,則這個天數(shù)被解釋成一個月加上多出來的日數(shù),多出來的日數(shù)將由其年份與月份來決定。

47、如果一個參數(shù)值超出 -32,768 到 32,767 的范圍,就會導(dǎo)致錯誤發(fā)生。DateValue 函數(shù)返回一個 Variant (Date)。語法DateValue(date) 必要的 date 參數(shù) date 通常是字符串表達(dá)式,表示從 100 年 1 月 1 日到 9999 年 12 月 31 日之間的一個日期。但是,date 也可以是任何表達(dá)式,其所代表的日期、時間在上述范圍內(nèi)。說明如果 date 是一個字符串,且其內(nèi)容只有數(shù)字以及分隔數(shù)字的日期分隔符,則 DateValue 就會根據(jù)系統(tǒng)中指定的短日期格式來識別月、日、年的順序。DateValue 也識別明確的英文月份名稱,全名或縮寫

48、均可。例如,除了 12/30/1991 和 12/30/91 之外,DateValue 也識別 December 30, 1991 和 Dec 30, 1991。如果 date 中略去了年這一部分,DateValue 就會使用由計算機(jī)系統(tǒng)日期設(shè)置的當(dāng)前年份。如果 date 參數(shù)包含時間信息,則 DateValue 不會返回它。但是,如果 date 包含無效時間信息(如 89:98),則會導(dǎo)致錯誤發(fā)生。Day 函數(shù)返回一個 Variant (Integer),其值為 1 到 31 之間的整數(shù),表示一個月中的某一日。語法Day(date) 必要的 date 參數(shù),可以是任何能夠表示日期的 Vari

49、ant、數(shù)值表達(dá)式、字符串表達(dá)式或它們的組合。如果 date 包含 Null,則返回 Null。DDB 函數(shù)返回一個 Double,指定一筆資產(chǎn)在一特定期間內(nèi)的折舊。可使用雙下落收復(fù)平衡方法或其它指定的方法進(jìn)行計算。語法DDB(cost, salvage, life, period, factor) DDB 函數(shù)具有下列命名參數(shù):部分描述cost必要。Double 指定資產(chǎn)的初始成本。salvage必要。Double.指定使用年限結(jié)束時的資產(chǎn)價值。life必要。Double 指定資產(chǎn)可用的可用年限。period必要。Double 指定計算資產(chǎn)折舊所用的那一期間。factor可選。Variant

50、 指定收復(fù)平衡下落時的速度。如果省略的話,2(雙下落方法)為缺省值。說明雙下落收復(fù)平衡方法用加速利率法計算折舊。在第一段時期,折舊為最高,而在接下來的期間內(nèi)降低。life 和 period 參數(shù)必須用相同的單位表示。例如,如果 life 用月份表示,則 period 也必須用月份表示。所有參數(shù)都必須是正值。DDB 函數(shù)使用下列公式計算在一定時期后的折舊:折舊 / period = (cost alvage) * factor) / lifeDir 函數(shù)返回一個 String,用以表示一個文件名、目錄名或文件夾名稱,它必須與指定的模式或文件屬性、或磁盤卷標(biāo)相匹配。語法Dir(pathname,

51、attributes)Dir 函數(shù)的語法具有以下幾個部分:部分描述pathname可選參數(shù)。用來指定文件名的字符串表達(dá)式,可能包含目錄或文件夾、以及驅(qū)動器。如果沒有找到 pathname,則會返回零長度字符串 ()。attributes可選參數(shù)。常數(shù)或數(shù)值表達(dá)式,其總和用來指定文件屬性。如果省略,則會返回匹配 pathname 但不包含屬性的文件。設(shè)置值attributes 參數(shù)的設(shè)置可為:常數(shù)值描述vbNormal0(缺省) 指定沒有屬性的文件。vbReadOnly1指定無屬性的只讀文件vbHidden2指定無屬性的隱藏文件VbSystem4指定無屬性的系統(tǒng)文件 在Macintosh中不可用

52、。vbVolume8指定卷標(biāo)文件;如果指定了其它屬性,則忽略vbVolume 在Macintosh中不可用。vbDirectory16指定無屬性文件及其路徑和文件夾。vbAlias64指定的文件名是別名,只在Macintosh上可用。注意 這些常數(shù)是由 VBA 所指定的,在程序代碼中的任何位置,可以使用這些常數(shù)來替換真正的數(shù)值。 說明在 Microsoft Windows 中, Dir 支持多字符 (*) 和單字符 (?) 的通配符來指定多重文件。在 Macintosh 中,這些字符作為合法文件名字符并且不能作為通配符來指定多個文件由于 Macintosh 不支持通配符,使用文件類型指定文件組

53、??梢允褂?MacID 函數(shù)指定文件類型而不用文件名。比如,下列語句返回當(dāng)前文件夾中第一個TEXT文件的名稱:Dir(SomePath, MacID(TEXT)為選中文件夾中所有文件,指定一空串:Dir()在 Microsoft Windows 中,如果在Dir函數(shù)中使用MacID函數(shù),將產(chǎn)生錯誤。任何大于256的attribute值都被認(rèn)為是MacID 函數(shù)的值。在第一次調(diào)用 Dir 函數(shù)時,必須指定 pathname,否則會產(chǎn)生錯誤。如果也指定了文件屬性,那么就必須包括 pathname。Dir 會返回匹配 pathname 的第一個文件名。若想得到其它匹配 pathname 的文件名,再

54、一次調(diào)用 Dir,且不要使用參數(shù)。如果已沒有合乎條件的文件,則 Dir 會返回一個零長度字符串 ()。一旦返回值為零長度字符串,并要再次調(diào)用 Dir 時,就必須指定 pathname,否則會產(chǎn)生錯誤。不必訪問到所有匹配當(dāng)前 pathname 的文件名,就可以改變到一個新的 pathname 上。但是,不能以遞歸方式來調(diào)用 Dir 函數(shù)。以 vbDirectory 屬性來調(diào)用 Dir 不能連續(xù)地返回子目錄。提示 由于文件名并不會以特別的次序來返回,所以可以將文件名存儲在一個數(shù)組中,然后再對這個數(shù)組排序。DoEvents 函數(shù)轉(zhuǎn)讓控制權(quán),以便讓操作系統(tǒng)處理其它的事件。語法DoEvents( ) 說明DoEvents 函數(shù)會返回一個 Integer,以代表 Visual Basic 獨(dú)立版本中打開的窗體數(shù)目,例如,Visual Basic,專業(yè)版,在其它的應(yīng)用程序中,DoEvents 返回 0。DoEve

溫馨提示

  • 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論