access vba函數(shù) 語法 Abs(number) 必要的 number 參數(shù)是任何有效的數(shù)值表達(dá)式,如果 number 包含 Null,則返回 Null,如果 number 是未初始化的變量,則返回 0。 說明 一個數(shù)的絕對值是將正負(fù)號去掉以后的值。例如,ABS(-1) 和 ABS(1) 都返回 1。 Array 函數(shù) 語法 Array(arglist) 所需的 arglist 參數(shù)是一個用逗號隔開的值表,這些值用于給 Variant 所包含的數(shù)組的各元素賦值。如果不提供參數(shù),則創(chuàng)建一個長度為 0 的數(shù)組。 說明 用來表示數(shù)組元素的符號由變量名、圓括號以及括號中的所需元素的索引號組成。在下面的示例中,第一條語句創(chuàng)建一個 Variant 的變量 A。第二條語句將一個數(shù)組賦給變量 A。最后一條語句將該數(shù)組的第二個元素的值賦給另一個變量。 Dim A As Variant 使用 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ù) 語法 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ù) 語法 Atn(number) 必要的 number 參數(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ù) 語法 CallByName(object, procname, calltype,[args()]) CallByName 函數(shù)的語法有以下命名參數(shù): 部分 描述 CallByName 函數(shù)用于獲取或者設(shè)置一個屬性,或者在運(yùn)行時使用一個字符串名稱來調(diào)用一個方法。 在下面的例子中,第一行使用 CallByName 來設(shè)置一個文本框的 MousePointer 屬性,第二行得到 MousePointer 屬性的值,第三行調(diào)用 Move 方法來移動文本框: CallByName Text1, "MousePointer", vbLet, vbCrosshair 語法 CByte(expression) CCur(expression) CDate(expression) CDbl(expression) CDec(expression) CInt(expression) CLng(expression) CSng(expression) CStr(expression) CVar(expression) CStr(expression) 必要的 expression 參數(shù)可以是任何字符串表達(dá)式或數(shù)值表達(dá)式。 返回類型 函數(shù) 返回類型 expression 參數(shù)范圍 說明 通常,在編碼時可以使用數(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ù)點分隔符、千分位分隔符和各種貨幣選項,依據(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 和 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 版本的兼容性。CVDate 函數(shù)的語法與 CDate 函數(shù)是完全相同的,不過,CVDate 是返回一個 Variant,它的子類型是 Date,而不是實際的 Date 類型。因為現(xiàn)在已有真正的 Date 類型,所以 CVDate 也不再需要了。轉(zhuǎn)換一個表達(dá)式成為 Date,再賦值給一個 Variant,也可以達(dá)到同樣的效果。也可以使用這種技巧將其他真正的數(shù)據(jù)類型轉(zhuǎn)換為對等的 Variant 子類型。 注意 CDec 函數(shù)不能返回獨立的數(shù)據(jù)類型,而總是返回一個 Variant,它的值已經(jīng)被轉(zhuǎn)換為 Decimal 子類型。 Choose 函數(shù) 語法 Choose(index, choice-1[, choice-2, ... [, choice-n]]) Choose 函數(shù)的語法具有以下幾個部分: 部分 描述 說明 Choose 會根據(jù) index 的值來返回選擇項列表中的某個值。如果 index 是 1,則 Choose 會返回列表中的第 1 個選擇項。如果 index 是 2,則會返回列表中的第 2 個選擇項,以此類推。 可以使用 Choose 來查閱一個列表中的項目。例如,如果 index 所指定的值為 3,而 choice-1 = "one"、choice-2 = "two"、且 choice-3 = "three",那么 Choose 將返回 "three"。當(dāng) index 代表一選項組中的值時,則這項功能將會特別有用。 即使它只返回一個選項值,Choose 仍然會計算列表中的每個選擇項。所以應(yīng)該注意到這項副作用。例如,當(dāng)在每個選擇項表達(dá)式中使用了 MsgBox 函數(shù)作為其中的一部分時,每計算一個選擇項,就會顯示一次消息框。 當(dāng) index小于 1 或大于列出的選擇項數(shù)目時,Choose 函數(shù)返回 Null。 如果 index 不是整數(shù),則會先四舍五入為與其最接近的整數(shù)。 Chr 函數(shù) 語法 Chr(charcode) 必要的 charcode 參數(shù)是一個用來識別某字符的 Long。 說明 0 到 31 之間的數(shù)字與標(biāo)準(zhǔn)的非打印 ASCII 代碼相同。例如,Chr(10) 可以返回?fù)Q行字符。charcode 的正常范圍為 0 – 255。然而,在 DBCS 系統(tǒng),charcode 的實際范圍為 -32768 到 65535。 注意 ChrB 函數(shù)作用于包含在 String 中的字節(jié)數(shù)據(jù)。ChrB 總是返回一個單字節(jié),而不是返回一個字符,一個字符可能是一個或兩個字節(jié)。ChrW 函數(shù)返回包含 Unicode 的 String,若在不支持 Unicode 的平臺上,則其功能與 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ù) 語法 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ù) 語法 Cos(number) 必要的 number 參數(shù)是一 Double 或任何有效的數(shù)值表達(dá)式,表示一個以弧度為單位的角。 說明 Cos 函數(shù)的參數(shù)為一個角,并返回直角三角形兩邊的比值。該比值為角的鄰邊長度除以斜邊長度之商。 結(jié)果的取值范圍在 -1 到 1 之間。 為了將角度轉(zhuǎn)換成弧度,請將角度乘以 pi/180。為了將弧度轉(zhuǎn)換成角度,請將弧度乘以 180/pi。 CreateObject 函數(shù) 語法 CreateObject(class,[servername]) CreateObject 函數(shù)的語法有如下部分: 部分 描述 class 參數(shù)使用 appname.objecttype 這種語法,包括以下部分: 部分 描述 說明 每個支持自動化的應(yīng)用程序都至少提供一種對象類型。例如,一個字處理應(yīng)用程序可能會提供 Application 對象,Document 對象,以及 Toolbar 對象。 要創(chuàng)建 ActiveX 對象,只需將 CreateObject 返回的對象賦給一個對象變量: '聲明一個對象變量來存放該對象 上述代碼將啟動該應(yīng)用程序創(chuàng)建該對象,在本例中就是創(chuàng)建一個 Microsoft Excel 電子數(shù)據(jù)表。對象創(chuàng)建后,就可以在代碼中使用自定義的對象變量來引用該對象。在下面的示例中,可以使用對象變量 ExcelSheet 來訪問新建對象的屬性和方法,以及訪問 Microsoft Excel 的其它對象,包括應(yīng)用程序?qū)ο蠛蛦卧窦稀?/p> '設(shè)置 Application 對象使 Excel 可見 使用 As Object 子句聲明對象變量,可以創(chuàng)建一個能包含任何類型對象引用的變量。不過,該變量訪問對象是后期綁定的,也就是說,綁定在程序運(yùn)行時才進(jìn)行。要創(chuàng)建一個使用前期綁定方式的對象變量,也就是說,在程序編譯時就完成綁定,則對象變量在聲明時應(yīng)指定類 ID。例如,可以聲明并創(chuàng)建下列 Microsoft Excel 引用: Dim xlApp As Excel.Application Dim xlBook As Excel.Workbook Dim xlSheet As Excel.WorkSheet Set xlApp = CreateObject("Excel.Application") Set xlBook = xlApp.Workbooks.Add Set 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ù)。這個名稱與共享名稱的機(jī)器名部份相同:對于一個共享名稱為"//MyServer/Public," 的 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 實例的版本號: Dim xlApp As Object 如果遠(yuǎn)端服務(wù)器不存在或者不可用,則會發(fā)生一個運(yùn)行時錯誤。 注意 當(dāng)該對象當(dāng)前沒有實例時,應(yīng)使用 CreateObject。如果該對象已有實例在運(yùn)行,就會啟動一個新的實例,并創(chuàng)建一個指定類型的對象。要使用當(dāng)前實例,或要啟動該應(yīng)用程序并加載一個文件,可以使用 GetObject 函數(shù)。 如果對象已登記為單個實例對象,則不管執(zhí)行多少次 CreateObject,都只能創(chuàng)建該對象的一個實例。 CurDir 函數(shù) 語法 CurDir[(drive)] 可選的 drive 參數(shù)是一個字符串表達(dá)式,它指定一個存在的驅(qū)動器。如果沒有指定驅(qū)動器,或 drive 是零長度字符串 (""),則 CurDir 會返回當(dāng)前驅(qū)動器的路徑。 在 Macintosh上,CurDir 忽略任何指定的 drive ,并只簡單地返回當(dāng)前驅(qū)動器的路徑。 CVErr 函數(shù) 語法 CVErr(errornumber) 必要的 errornumber 參數(shù)可以是任何有效的錯誤號代碼。 說明 可以在過程中,使用 CVErr 函數(shù)來創(chuàng)建用戶自定義錯誤。例如,如果創(chuàng)建一個函數(shù),它可以接受若干個參數(shù),且正常返回一個字符串,則可以讓函數(shù)來判斷輸入的參數(shù),確認(rèn)它們是在可接受的范圍內(nèi)。如果不是的話,此函數(shù)將不會返回所要的字符串。在這種情況下,CVErr 可以返回一個錯誤號,并告知應(yīng)該采取的行動。 注意,Error 的隱式轉(zhuǎn)換是不允許的,例如,不能直接把 CVErr 的返回值賦值給一個非 Variant 的變量。然而,可以對 CVErr 的返回值進(jìn)行顯式轉(zhuǎn)換(使用 CInt、CDbl 等等),并賦值給適當(dāng)?shù)臄?shù)據(jù)類型變量。 Date 函數(shù) 語法 Date 說明 為了設(shè)置系統(tǒng)日期,請使用 Date 語句。 DateAdd 函數(shù) 語法 DateAdd(interval, number, date) DateAdd 函數(shù)語法中有下列命名參數(shù): 部分 描述 設(shè)置 設(shè)置 描述 說明 可以使用 DateAdd 函數(shù)對日期加上或減去指定的時間間隔。例如,可以用 DateAdd 來計算距今天為三十天的日期;或者計算距現(xiàn)在為 45 分鐘的時間。 為了對 date 加上“日”,可以使用“一年的日數(shù)” (“y”),“日” (”d”) 或“一周的日數(shù)” (”w”)。 DateAdd 函數(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ù)值來計算。 注意 DateAdd 返回值的格式由 Control Panel設(shè)置決定,而不是由傳遞到date 參數(shù)的格式?jīng)Q定。 DateDiff 函數(shù) 語法 DateDiff(interval, date1, date2[, firstdayofweek[, firstweekofyear]]) DateDiff 函數(shù)語法中有下列命名參數(shù): 部分 描述 interval 參數(shù)的設(shè)定值如下: 設(shè)置 描述
常數(shù) 值 描述
常數(shù) 值 描述 說明 DateDiff 函數(shù)可用來決定兩個日期之間所指定的時間間隔數(shù)目。例如,可以使用 DateDiff 來計算兩個日期之間相隔幾日,或計算從今天起到年底還有多少個星期。 為了計算 date1 與 date2 相差的日數(shù),可以使用“一年的日數(shù)”(y) 或“日”(d)。當(dāng) interval 是“一周的日數(shù)”(w) 時,DateDiff 返回兩日期間的周數(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” 或 “WW” 計算的結(jié)果。 如果 date1 或 date2 是日期文字,則指定的年份成為該日期的固定部分。但是,如果 date1 或 date2 用雙引號 (" ") 括起來,且年份略而不提,則在每次計算表達(dá)式 date1 或 date2 時,當(dāng)前年份都會插入到代碼之中。這樣就可以書寫適用于不同年份的程序代碼。 在計算 12 月 31 日和來年的 1 月 1 日的年份差時,DateDiff 返回 1 表示相差一個年份,雖然實際上只相差一天而已。 DatePart 函數(shù) 語法 DatePart(interval, date[,firstdayofweek[, firstweekofyear]]) DatePart 函數(shù)語法中有下列命名參數(shù): 部分 描述 設(shè)置 interval 參數(shù)的設(shè)定值如下: 設(shè)置 描述 firstdayofweek 參數(shù)的設(shè)定值如下: 常數(shù) 值 描述 firstweekofyear 參數(shù)的設(shè)定值如下: 常數(shù) 值 描述 DatePart 函數(shù)可以用來計算日期并返回指定的時間間隔。例如,可以使用DatePart 計算某個日期是星期幾或目前為幾點鐘。 firstdayofweek 參數(shù)會影響使用時間間隔符號 “W” 或 “WW” 計算的結(jié)果。 如果 date 是日期文字,則指定的年份成為該日期的固定部分。但是,如果 date 用雙引號 (" ") 括起來,且年份略而不提,則在每次計算 date 表達(dá)式時,當(dāng)前年份都會插入到代碼之中。這樣就可以書寫適用于不同年份的程序代碼。 DateSerial 函數(shù) 語法 DateSerial(year, month, day) DateSerial 函數(shù)語法有下列的命名參數(shù): 部分 描述 說明 為了指定某個日期,如 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 日的 十 年 (1990 - 10) 零兩個月 (8 - 2) 又一天 (1 - 1) 之前的日期;換句話說,就是 1980 年 5 月 31 日。 DateSerial(1990 - 10, 8 - 2, 1 - 1) year 參數(shù)的數(shù)值若介于 0 與 29 之間,則將其解釋為 2000–2029年,若介于 30 和 99 之間則解釋為1930–1999年。而對所有其它 year 參數(shù),則請用四位數(shù)值表示(如 1800)。 當(dāng)任何一個參數(shù)的取值超出可接受的范圍時,它會適時進(jìn)位到下一個較大的時間單位。例如,如果指定了 35 天,則這個天數(shù)被解釋成一個月加上多出來的日數(shù),多出來的日數(shù)將由其年份與月份來決定。如果一個參數(shù)值超出 -32,768 到 32,767 的范圍,就會導(dǎo)致錯誤發(fā)生。 DateValue 函數(shù) 語法 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 也識別明確的英文月份名稱,全名或縮寫均可。例如,除了 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ù) 語法 Day(date) 必要的 date 參數(shù),可以是任何能夠表示日期的 Variant、數(shù)值表達(dá)式、字符串表達(dá)式或它們的組合。如果 date 包含 Null,則返回 Null。 DDB 函數(shù) 語法 DDB(cost, salvage, life, period[, factor]) DDB 函數(shù)具有下列命名參數(shù): 部分 描述 說明 雙下落收復(fù)平衡方法用加速利率法計算折舊。在第一段時期,折舊為最高,而在接下來的期間內(nèi)降低。 life 和 period 參數(shù)必須用相同的單位表示。例如,如果 life 用月份表示,則 period 也必須用月份表示。所有參數(shù)都必須是正值。 DDB 函數(shù)使用下列公式計算在一定時期后的折舊: 折舊 / period = ((cost – alvage) * factor) / life Dir 函數(shù) 語法 Dir[(pathname[, attributes])] Dir 函數(shù)的語法具有以下幾個部分: 部分 描述 設(shè)置值 attributes 參數(shù)的設(shè)置可為: 常數(shù) 值 描述 注意 這些常數(shù)是由 VBA 所指定的,在程序代碼中的任何位置,可以使用這些常數(shù)來替換真正的數(shù)值。 在 Microsoft Windows 中, Dir 支持多字符 (*) 和單字符 (?) 的通配符來指定多重文件。 在 Macintosh 中,這些字符作為合法文件名字符并且不能作為通配符來指定多個文件 由于 Macintosh 不支持通配符,使用文件類型指定文件組??梢允褂?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 的文件名,再一次調(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ù) 語法 DoEvents( ) 說明 DoEvents 函數(shù)會返回一個 Integer,以代表 Visual Basic 獨立版本中打開的窗體數(shù)目,例如,Visual Basic,專業(yè)版,在其它的應(yīng)用程序中,DoEvents 返回 0。 DoEvents 會將控制權(quán)傳給操作系統(tǒng)。當(dāng)操作系統(tǒng)處理完隊列中的事件,并且在 SendKeys 隊列中的所有鍵也都已送出之后,返回控制權(quán)。 DoEvents 對于簡化諸如允許用戶取消一個已啟動的過程 — 例如搜尋一個文件 — 特別有用。對于長時間過程,放棄控制權(quán)最好使用定時器或通過委派任務(wù)給 ActiveX EXE 部件來完成。以后,任務(wù)還是完全獨立于應(yīng)用程序,多任務(wù)及時間片由操作系統(tǒng)來處理。 小心 確保以 DoEvents 放棄控制權(quán)的過程,在第一次 DoEvents 返回之前,不能再次被其他部分的代碼調(diào)用;否則會產(chǎn)生不可預(yù)料的結(jié)果。此外,如果其它的應(yīng)用程序可能會和本過程以不可預(yù)知的方式進(jìn)行交互操作,那么也不要使用 DoEvents,因為此時不能放棄控制權(quán)。 Environ 函數(shù) 語法 Environ({envstring | number}) Environ 函數(shù)的語法含有以下這些命名參數(shù): 部分 描述 說明 如果在環(huán)境字符串表格中找不到 envstring,則會返回一個零長度字符串 ("")。如果找到,則 Environ 會返回一段文本,文本是賦值給指定的 envstring 的,也就是說,在環(huán)境字符串表格中對應(yīng)那個環(huán)境變量的等號 (=) 后面的那段文本。 如果指定了 number,則在環(huán)境字符串表格中相應(yīng)位置上的字符串會返回。在這種情況下,Environ 會返回整個文本,包括 envstring。如果在指定位置上沒有環(huán)境字符串,那么 Environ 會返回一個零長度字符串。
EOF 函數(shù) 語法 EOF(filenumber) 必要的 filenumber 參數(shù)是一個 Integer,包含任何有效的文件號。 說明 使用 EOF 是為了避免因試圖在文件結(jié)尾處進(jìn)行輸入而產(chǎn)生的錯誤。 直到到達(dá)文件的結(jié)尾,EOF 函數(shù)都返回 False。對于為訪問 Random 或 Binary 而打開的文件,直到最后一次執(zhí)行的 Get 語句無法讀出完整的記錄時,EOF 都返回 False。 對于為訪問 Binary 而打開的文件,在 EOF 函數(shù)返回 True 之前,試圖使用 Input 函數(shù)讀出整個文件的任何嘗試都會導(dǎo)致錯誤發(fā)生。在用 Input 函數(shù)讀出二進(jìn)制文件時,要用 LOF 和 Loc 函數(shù)來替換 EOF 函數(shù),或者將 Get 函數(shù)與 EOF 函數(shù)配合使用。對于為 Output 打開的文件,EOF 總是返回 True。 Error 函數(shù) 語法 Error[(errornumber)] 這個可選的 errornumber 參數(shù)可以為任何有效的錯誤號。如果 errornumber 是有效的錯誤號,但尚未被定義,則 Error 將返回字符串“應(yīng)用程序定義的錯誤或?qū)ο蠖x的錯誤”。如果 errornumber 不是有效的錯誤號,則會導(dǎo)致錯誤發(fā)生。如果省略 errornumber,就會返回與最近一次運(yùn)行時錯誤對應(yīng)的消息。如果沒有發(fā)生運(yùn)行時錯誤,或者 errornumber 是 0,則 Error 返回一個長度為零的字符串 ("")。 說明 請檢查 Err 對象的屬性設(shè)置,以便認(rèn)定最近一次運(yùn)行時錯誤。Error 函數(shù)的返回值對應(yīng)于 Err 對象的 Des cription 屬性。 Exp 函數(shù) 語法 Exp(number) 必要的 number 參數(shù) number 是 Double或任何有效的數(shù)值表達(dá)式。 說明 如果 number 的值超過 709.782712893,則會導(dǎo)致錯誤發(fā)生。常數(shù) e 的值大約是 2.718282。 注意 Exp 函數(shù)的作用和 Log 的作用互補(bǔ),所以有時也稱做反對數(shù)。 FileAttr 函數(shù) 語法 FileAttr(filenumber, returntype) FileAttr 函數(shù)的語法具有以下幾個命名參數(shù): 部分 描述 返回值 當(dāng) returntype 參數(shù)值為 1 時,下列返回值指出文件訪問方式: 方式 值 FileDateTime 函數(shù) 語法 FileDateTime(pathname) 必要的 pathname 參數(shù)是用來指定一個文件名的字符串表達(dá)式。pathname 可以包含目錄或文件夾、以及驅(qū)動器。 FileLen 函數(shù) 語法 FileLen(pathname) 必要的 pathname 參數(shù)是用來指定一個文件名的字符串表達(dá)式。pathname 可以包含目錄或文件夾、以及驅(qū)動器。 說明 當(dāng)調(diào)用 FileLen 函數(shù)時,如果所指定的文件已經(jīng)打開,則返回的值是這個文件在打開前的大小。 注意 若要取得一個打開文件的長度大小,使用 LOF 函數(shù)。 Filter函數(shù) 返回一個下標(biāo)從零開始的數(shù)組,該數(shù)組包含基于指定篩選條件的一個字符串?dāng)?shù)組的子集。 語法 Filter(sourcesrray, match[, include[, compare]]) Filter函數(shù)語法有如下的命名參數(shù): 部分 描述 設(shè)置值 常數(shù) 值 描述 說明 Filter函數(shù)所返回的數(shù)組,其元素數(shù)目剛好是所找到的匹配項目數(shù)。 Int、Fix 函數(shù) 語法 Int(number) Fix(number) 必要的 number 參數(shù)是 Double 或任何有效的數(shù)值表達(dá)式。如果 number 包含 Null,則返回 Null。 說明 Int 和 Fix 都會刪除 number 的小數(shù)部份而返回剩下的整數(shù)。 Int 和 Fix 的不同之處在于,如果 number 為負(fù)數(shù),則 Int 返回小于或等于 number 的第一個負(fù)整數(shù),而 Fix 則會返回大于或等于 number 的第一個負(fù)整數(shù)。例如,Int 將 -8.4 轉(zhuǎn)換成 -9,而 Fix 將 -8.4 轉(zhuǎn)換成 -8。 Fix(number) 等于: Sgn(number) * Int(Abs(number)) Format 函數(shù) 語法 Format(expression[, format[, firstdayofweek[, firstweekofyear]]]) Format 函數(shù)的語法具有下面幾個部分: 部分 說明 設(shè)置值 常數(shù) 值 說明 firstweekofyear 參數(shù)有下面設(shè)置: 常數(shù) 值 說明 說明 格式化 作法 如果在格式化數(shù)字時沒有指定 format,F(xiàn)ormat 會提供與 Str 函數(shù)類似的功能,盡管它是國際化的。然而,以 Format 作用在正數(shù)上不會保留正負(fù)號空間,而以 Str 的話則會。 如果要格式化一個沒有本地化的數(shù)值字符串,應(yīng)該使用一個用戶自定義的數(shù)值格式,以保證得到需要的外觀。 注意 如果 Calendar 屬性設(shè)置是Gregorian ,并且format 指定了日期格式,那么,提供的 expression 必須是Gregorian 。如果Visual Basic Calendar 屬性設(shè)置是 Hijri,則提供的的 expression 必須是Hijri 。 如果日歷是Gregorian,則 format 表達(dá)式的意義沒有改變。如果日歷是Hijri ,則所有的日期格式符號(例如,dddd, mmmm, yyyy )有相同的意義,這些意義只應(yīng)用于Hijri 日歷。格式符號保持英文,用于文本顯示的符號(例如,AM 和PM )顯示與該符號有關(guān)的字符串(英文或阿拉伯?dāng)?shù)字)。當(dāng)日歷是Hijri 時,一些符號的范圍會改變。 符號 范圍 FormatCurrency函數(shù) 返回一個貨幣值格式的表達(dá)式,它使用系統(tǒng)控制面板中定義的貨幣符號。 語法 FormatCurrency(Expression[,NumDigitsAfterDecimal [,IncludeLeadingDigit [,UseParensForNegativeNumbers [,GroupDigits]]]]) FormatCurrency函數(shù)語法有如下幾部分: 部分 描述 設(shè)置值 常數(shù) 值 描述 說明 貨幣符號相對貨幣值的位置由計算機(jī)的區(qū)域設(shè)置值確定。 注意 除起始的零外,所有設(shè)置值信息都來自“區(qū)域設(shè)置”的“貨幣”選項卡,起始的零來自“數(shù)字”選項卡。 FormatDateTime函數(shù) 返回一個日期或時間格式的表達(dá)式。 語法 FormatDateTime(Date[,NamedFormat]) FormatDateTime函數(shù)語法有如下幾部分: 部分 描述 設(shè)置值 常數(shù) 值 描述
返回一個數(shù)字格式的表達(dá)式。 語法 FormatNumber(Expression[,NumDigitsAfterDecimal [,IncludeLeadingDigit [,UseParensForNegativeNumbers [,GroupDigits]]]]) FormatNumber函數(shù)語法有如下幾部分: 部分 描述 設(shè)置值 常數(shù) 值 描述 說明 注意 所有設(shè)置值信息都來自“區(qū)域設(shè)置”的“數(shù)字”選項卡。 FormatPercent函數(shù) 返回一個百分比格式(乘以100)的表達(dá)式,后面有%符號。 語法 FormatPercent(Expression[,NumDigitsAfterDecimal [,IncludeLeadingDigit [,UseParensForNegativeNumbers [,GroupDigits]]]]) FormatPercent函數(shù)語法有如下幾部分: 部分 描述 設(shè)置值 常數(shù) 值 描述 說明 注意 所有的設(shè)置值信息都來自“區(qū)域設(shè)置”的“數(shù)字”選項卡。 FreeFile 函數(shù) 語法 FreeFile[(rangenumber)] 可選的參數(shù) rangenumber 是一個 Variant,它指定一個范圍,以便返回該范圍之內(nèi)的下一個可用文件號。指定 0(缺省值)則返回一個介于 1 – 255 之間的文件號。指定 1 則返回一個介于 256 – 511 之間的文件號。 說明 使用 FreeFile 提供一個尚未使用的文件號。 FV 函數(shù) 語法 FV(rate, nper, pmt[, pv[, type]]) FV 函數(shù)有下列命名參數(shù): 部分 描述 說明 在支付期間,必須用相同的單位來計算 rate 和 nper 參數(shù)。例如,如果 rate 用月份來計算,則 nper 也必須用月份來計算。 對所有參數(shù),用負(fù)數(shù)表示現(xiàn)金支出(如儲蓄存款),而用正數(shù)表示現(xiàn)金收入(如紅利支票)。 GetAllSettings 函數(shù) 語法 GetAllSettings(appname, section) GetAllSettings 函數(shù)的語法具有下列命名參數(shù): 部分 描述 說明 如果 appname 或 section 不存在,則 GetAllSettings 返回未初始化的 Variant。 GetAttr 函數(shù) 語法 GetAttr(pathname) 必要的 pathname 參數(shù)是用來指定一個文件名的字符串表達(dá)式。pathname 可以包含目錄或文件夾、以及驅(qū)動器。 返回值 由 GetAttr 返回的值,是下面這些屬性值的總和: 常數(shù) 值 描述 注意 這些常數(shù)是由 VBA 指定的,在程序代碼中的任何位置,可以使用這些常數(shù)來替換真正的值。 若要判斷是否設(shè)置了某個屬性,在 GetAttr 函數(shù)與想要得知的屬性值之間使用 And 運(yùn)算符與逐位比較。如果所得的結(jié)果不為零,則表示設(shè)置了這個屬性值。例如,在下面的 And 表達(dá)式中,如果檔案 (Archive) 屬性沒有設(shè)置,則返回值為零: Result = GetAttr(FName) And vbArchive 如果文件的檔案屬性已設(shè)置,則返回非零的數(shù)值。 GetObject 函數(shù) 語法 GetObject([pathname] [, class]) GetObject 函數(shù)的語法包含下面幾個命名參數(shù): 部分 描述 其中,class 參數(shù)的語法格式為 appname.objecttype,且語法的各個部分如下: 部分 描述 說明 Dim CADObject As Object 當(dāng)執(zhí)行上述代碼時,就會啟動與指定的 pathname 相關(guān)聯(lián)的應(yīng)用程序,同時激活指定文件中的對象。 如果 pathname 是一個零長度的字符串 (""),則 GetObject 返回指定類型的新的對象實例。如果省略了 pathname 參數(shù),則 GetObject 返回指定類型的當(dāng)前活動的對象。如果當(dāng)前沒有指定類型的對象,就會出錯。 有些應(yīng)用程序允許只激活文件的一部分,其方法是在文件名后加上一個驚嘆號 (!) 以及用于標(biāo)識想要激活的文件部分的字符串。關(guān)于如何創(chuàng)建這種字符串的信息,請參閱有關(guān)應(yīng)用程序創(chuàng)建對象的文檔。 例如,在繪圖應(yīng)用程序中,一個存放在文件中的圖可能有多層。可以使用下述代碼來激活圖中被稱為 SCHEMA.CAD 的層: Set LayerObject = GetObject("C:/CAD/SCHEMA.CAD!Layer3") 如果不指定對象的 class,則自動化會根據(jù)所提供的文件名,來確定被啟動的應(yīng)用程序以及被激活的對象。不過,有些文件可能不止支持一種對象類。例如,圖片可能支持三種不同類型的對象:Application 對象,Drawing 對象,以及 Toolbar 對象,所有這些都是同一個文件中的一部分。為了說明要具體激活文件中的哪種對象,就應(yīng)使用這個可選的 class 參數(shù)。例如: Dim MyObject As Object 在上述例子中,F(xiàn)IGMENT 是一個繪圖應(yīng)用程序的名稱,而 DRAWING 則是它支持的一種對象類型。 對象被激活之后,就可以在代碼中使用所定義的對象變量來引用它。在前面的例子中,可以使用對象變量 MyObject 來訪問這個新對象的屬性和方法。例如: MyObject.Line 9, 90 注意 當(dāng)對象當(dāng)前已有實例,或要創(chuàng)建已加載的文件的對象時,就使用 GetObject 函數(shù)。如果對象當(dāng)前還沒有實例,或不想啟動已加載文件的對象,則應(yīng)使用 CreateObject 函數(shù)。 如果對象已注冊為單個實例的對象,則不管執(zhí)行多少次 CreateObject,都只能創(chuàng)建該對象的一個實例。若使用單個實例對象,當(dāng)使用零長度字符串 ("") 語法調(diào)用時,GetObject 總是返回同一個實例,而若省略 pathname 參數(shù),就會出錯。不能使用 GetObject 來獲取 Visual Basic 創(chuàng)建的類的引用。 GetSetting 函數(shù) 語法 GetSetting(appname, section, key[, default]) GetSetting 函數(shù)的語法具有下列命名參數(shù): 部分 描述 說明 Hex 函數(shù) 語法 Hex(number) 必要的 number 參數(shù)為任何有效的數(shù)值表達(dá)式或字符串表達(dá)式。 說明 如果 number 還不是一個整數(shù),那么在執(zhí)行前會先被四舍五入成最接近的整數(shù)。 如果 number 為 所得為 適當(dāng)范圍內(nèi)的數(shù)字,前綴以 &H,可以直接表示十六進(jìn)制數(shù)字。例如,十六進(jìn)制表示法的 &H10 代表十進(jìn)制的 16。 語法 Hour(time) 必要的 time 參數(shù),可以是任何能夠表示時刻的 Variant、數(shù)值表達(dá)式、字符串表達(dá)式或它們的組合。如果 time 包含 Null,則返回 Null。 IIf 函數(shù) 語法 IIf(expr, truepart, falsepart) IIf 函數(shù)的語法含有下面這些命名參數(shù): 部分 描述 說明 IMEStatus 函數(shù) 語法 IMEStatus 返回值 下面是日本區(qū)域的返回值: 常數(shù) 值 描述 下面是韓國地區(qū)的返回值: 常數(shù) 值 描述 下面是中文地區(qū)的返回值: 常數(shù) 值 描述 Input 函數(shù) 語法 Input(number, [#]filenumber) Input 函數(shù)的語法具有以下幾個部分: 部分 描述 說明 與 Input # 語句不同,Input 函數(shù)返回它所讀出的所有字符,包括逗號、回車符、空白列、換行符、引號和前導(dǎo)空格等。 對于 Binary 訪問類型打開的文件,如果試圖用 Input 函數(shù)讀出整個文件,則會在 EOF 返回 True 時產(chǎn)生錯誤。在用 Input 讀出二進(jìn)制文件時,要用 LOF 和 Loc 函數(shù)代替 EOF 函數(shù),而在使用 EOF 函數(shù)時要配合以 Get 函數(shù)。 注意 對于文本文件中包含的字節(jié)數(shù)據(jù)要使用 InputB 函數(shù)。對于 InputB 來說,number 指定的是要返回的字節(jié)個數(shù),而不是要返回的字符個數(shù)。 InputBox 函數(shù) 語法 InputBox(prompt[, title] [, default] [, xpos] [, ypos] [, helpfile, context]) InputBox 函數(shù)的語法具有以下幾個命名參數(shù): 部分 描述 說明 注意 如果還要指定第一個命名參數(shù)以外的參數(shù),則必須在表達(dá)式中使用 InputBox。如果要省略某些位置參數(shù),則必須加入相應(yīng)的逗號分界符。 InStr 函數(shù) 語法 InStr([start, ]string1, string2[, compare]) InStr 函數(shù)的語法具有下面的參數(shù): 部分 說明 設(shè)置 常數(shù) 值 描述 返回值 如果 InStr返回 InStrB 函數(shù)作用于包含在字符串中的字節(jié)數(shù)據(jù)。所以 InStrB 返回的是字節(jié)位置,而不是字符位置。 InStrRev函數(shù) 返回一個字符串在另一個字符串中出現(xiàn)的位置,從字符串的末尾算起。 語法 InstrRev(stringcheck, stringmatch[, start[, compare]]) InstrRev函數(shù)語法有如下命名參數(shù): 部分 描述 compare 可選的。數(shù)字值,指出在判斷子字符串時所使用的比較方法。如果忽略,則執(zhí)行二進(jìn)制比較。關(guān)于其值,請參閱“設(shè)置值”部分。 設(shè)置值 常數(shù) 值 描述 返回值 如果 InStrRev返回 說明 IPmt 函數(shù) 語法 IPmt(rate, per, nper, pv[, fv[, type]]) IPmt 函數(shù)有下列命名參數(shù): 部分 描述 說明 在支付期間必須用相同的單位計算 rate 和 nper 參數(shù)。例如,如果 rate 用月份計算,則 nper 也必須用月份計算。 對所有參數(shù),用負(fù)數(shù)表示現(xiàn)金支出(如儲蓄存款),而用正數(shù)表示現(xiàn)金收入(如紅利支票)。 IRR 函數(shù) 語法 IRR(values()[, guess]) IRR 函數(shù)有下列命名參數(shù): 部分 描述 說明 返回的內(nèi)部利率是在正常的時間間隔內(nèi),一筆含有支出及收入的投資得到的利率。 IRR 函數(shù)使用數(shù)組中數(shù)值的順序來解釋支付和收入的順序。要確保支付和收入的順序正確。每一時期的現(xiàn)金流不必像年金那樣固定不變。 IRR 是利用疊代進(jìn)行計算。先從 guess 的值開始,IRR 反復(fù)循環(huán)進(jìn)行計算,直到精確度達(dá)到 0.00001%。如果經(jīng)過 20 次反復(fù)疊代測試還不能得到結(jié)果,則 IRR 計算失敗。 IsArray 函數(shù) 語法 IsArray(varname) 必要的 varname 參數(shù)是一個指定變量的標(biāo)識符。 說明 如果變量是數(shù)組,則 IsArray 返回 True;否則返回 False。對于包含數(shù)組的 variant 表達(dá)式來說,IsArray 尤為有用。 IsDate 函數(shù) 語法 IsDate(expression) 必要的 expression 參數(shù)是一個 Variant,包含日期表達(dá)式或字符串表達(dá)式,這里的字符串表達(dá)式是可以作為日期或時間來認(rèn)定的。 說明 如果表達(dá)式是一個日期,或可以作為有效日期識別,則 IsDate 返回 True;否則返回 False。在 Microsoft Windows 中,有效日期的范圍介于公元 100 年 1 月 1 日與公元 9999 年 12 月 31 日之間;其有效范圍隨操作系統(tǒng)不同而不同。 IsEmpty 函數(shù) 語法 IsEmpty(expression) 必要的 expression 參數(shù)是一個 Variant,包含一個數(shù)值或字符串表達(dá)式。但是,因為 IsEmpty 被用來確定個別變量是否已初始化,所以 expression 參數(shù)通常是單一變量名。 說明 如果變量未初始化或已明確設(shè)置為 Empty,則 IsEmpty 返回 True;否則返回 False。如果 expression 含有多個變量,則 IsEmpty 總是返回 False。IsEmpty 只返回對 variant 表達(dá)式有意義的信息。 IsError 函數(shù) 語法 IsError(expression) 必需的 expression 參數(shù),可以是任何有效表達(dá)式。 說明 利用 CVErr 函數(shù)將實數(shù)轉(zhuǎn)換成錯誤值就會建立錯誤值。IsError 函數(shù)被用來確定一個數(shù)值表達(dá)式是否表示一個錯誤。如果 expression 參數(shù)表示一個錯誤,則 IsError 返回 True;否則返回 False。 IsMissing 函數(shù) 語法 IsMissing(argname) 必要的 argname 參數(shù)包含一個可選的 Variant 過程參數(shù)名。 說明 使用 IsMissing 函數(shù)來檢測在調(diào)用一個程序時是否提供了可選 Variant 參數(shù)。如果對特定參數(shù)沒有傳遞值過去,則 IsMissing 返回 True;否則返回 False。如果 IsMissing 對某個參數(shù)返回 True,則在其它代碼中使用這個丟失的參數(shù)將產(chǎn)生一個用戶自定義的錯誤。如果對 ParamArray 參數(shù)使用 IsMissing,則函數(shù)總是返回 False。為了檢測空的 ParamArray,可試看一下數(shù)組的上界是否小于它的下界。 注意 IsMissing 對簡單數(shù)據(jù)類型(例如 Integer或Double)不起作用,因為與Variants不同,它們沒有“丟失”標(biāo)志位的前提。正由于此,對于可選參數(shù)類型,可以指定缺省值。如果調(diào)用過程時,參數(shù)被忽略,則該參數(shù)將具有該缺省值,如下列示例中所示: Sub MySub(Optional MyVar As String = "specialvalue") 在許多情況下,如果用戶從函數(shù)調(diào)用中忽略,則可以通過使缺省值等于希望 MyVar 所包含的值來完全忽略 If MyVar 測試。這將使您的代碼更簡潔有效。 IsNull 函數(shù) 語法 IsNull(expression) 必要的 expression 參數(shù)是一個 Variant,其中包含數(shù)值表達(dá)式或字符串表達(dá)式。 說明 如果 expression 為 Null,則 IsNull 返回 True;否則 IsNull 返回 False。如果 expression 由多個變量組成,則表達(dá)式的任何作為變量組成成分的 Null 都會使整個表達(dá)式返回 True。 Null 值指出 Variant 不包含有效數(shù)據(jù)。Null 與 Empty 不同,后者指出變量尚未初始化。Null 與長度為零的字符串 (““) 也不同,長度為零的字符串指的是空串。 重要 使用 IsNull 函數(shù)是為了確定表達(dá)式是否包含 Null 值的。在某些情況下,希望表達(dá)式取值為 True,比如希望 If Var = Null 和 If Var <> Null 取值為 True,而它們總?cè)≈禐?False。這是因為任何包含 Null 的表達(dá)式本身就是 Null,所以為 False。 IsNumeric 函數(shù) 語法 IsNumeric(expression) 必要的 expression 參數(shù)是一個 Variant,包含數(shù)值表達(dá)式或字符串表達(dá)式。 說明 如果整個 expression 的運(yùn)算結(jié)果為數(shù)字,則 IsNumeric 返回 True;否則返回 False。 如果 expression 是日期表達(dá)式,則 IsNumeric 返回 False。 IsObject 函數(shù) 語法 IsObject(identifier) 必要的 identifier 參數(shù)是一個變量名。 說明 IsObject 只用于確定 Variant 是否屬于 VarType vbObject。如果 Variant 實際引用(或曾經(jīng)引用過)一個對象,或者如果 Variant 包含 Nothing,則可能出現(xiàn)這種情況。 如果 identifier 是 Object類型或任何有效的類類型,或者,如果 identifier 是 VarType vbObject 的 Variant 或用戶自定義的對象,則 IsObject 返回 True;否則返回 False。即使變量已設(shè)置成 Nothing,IsObject 也仍返回 True。 使用錯誤捕獲方法可以確認(rèn)對象引用是否有效。 Join函數(shù) 返回一個字符串,該字符串是通過連接某個數(shù)組中的多個子字符串而創(chuàng)建的。 語法 Join(sourcearray[, delimiter]) Join函數(shù)語法有如下命名參數(shù): 部分 描述 LBound 函數(shù) 語法 LBound(arrayname[, dimension]) LBound 函數(shù)的語法包含下面部分: 部分 描述 說明 對具有下述維數(shù)的數(shù)組而言,LBound 的返回值見下表: Dim A(1 To 100, 0 To 3, -3 To 4) 語句 返回值 所有維的缺省下界都是 0 或 1,這取決于 Option Base 語句的設(shè)置。使用 Array 函數(shù)創(chuàng)建的數(shù)組的下界為 0;它不受 Option Base 的影響。 LCase 函數(shù) 語法 LCase(string) 必要的 string 參數(shù)可以是任何有效的字符串表達(dá)式。如果 string 包含 Null,將返回 Null。 說明 只有大寫的字母會轉(zhuǎn)成小寫;所有小寫字母和非字母字符保持不變。 Left 函數(shù) 語法 Left(string, length) Left 函數(shù)的語法有下面的命名參數(shù): 部分 說明 說明 欲知 string 的字符數(shù),使用 Len 函數(shù)。 注意 LeftB 函數(shù)作用于包含在字符串中的字節(jié)數(shù)據(jù)。所以 length 指定的是字節(jié)數(shù),而不是要返回的字符數(shù)。 Len 函數(shù) 語法 Len(string | varname) Len 函數(shù)的語法有下面這些部分: 部分 說明 說明 注意 LenB 函數(shù)作用于字符串中的字節(jié)數(shù)據(jù),如同在雙字節(jié)字符集(DBCS)語言中一樣。所以 LenB 返回的是用于代表字符串的字節(jié)數(shù),而不是返回字符串中字符的數(shù)量。如為用戶自定義類型,LenB 返回在內(nèi)存中的大小,包括元素之間的襯墊。對于使用 LenB的示例代碼,請參閱示例主題中的第二個示例。 注意 當(dāng)在用戶自定義數(shù)據(jù)類型中使用變長字符串時,Len 可能不能確定實際存儲所需的字節(jié)數(shù)目。 Loc 函數(shù) 語法 Loc(filenumber) 必要的 filenumber 參數(shù)是任何一個有效的 Integer 文件號。 說明 Loc 函數(shù)對各種文件訪問方式的返回值如下: 方式 返回值 LOF 函數(shù) 語法 LOF(filenumber) 必要的 filenumber 參數(shù)是一個 Integer,包含一個有效的文件號。 注意 對于尚未打開的文件,使用 FileLen 函數(shù)將得到其長度。 Log 函數(shù) 語法 Log(number) 必要的 number 參數(shù)是 Double 或任何有效的大于 0 的數(shù)值表達(dá)式。 說明 自然對數(shù)是以 e 為底的對數(shù)。常數(shù) e 的值大約是 2.718282。 如下所示,將 x 的自然對數(shù)值除以 n 的自然對數(shù)值,就可以對任意底 n 來計算數(shù)值 x 的對數(shù)值: Logn(x) = Log(x) / Log(n) 下面的示例說明如何編寫一個函數(shù)來求以 10 為底的對數(shù)值: Static Function Log10(X) LTrim、RTrim與 Trim 函數(shù) 語法 LTrim(string) RTrim(string) Trim(string) 必要的 string 參數(shù)可以是任何有效的字符串表達(dá)式。如果 string 包含 Null,將返回 Null。 MacID 函數(shù) 語法 MacID(常量) 所需的常量參數(shù)包含4個字符,用來說明一個資源類型、文件類型、數(shù)字簽名或 Apple Event,例如: “TEXT”、 “OBIN”,Excel 文件用 "XLS5" 說明(Excel 97用 "XLS8" 說明), Microsoft Word 用 "W6BN" 說明(Word 97用 "W8BN" 說明),如此等等. 注釋 MacID 與 Dir 和 Kill 一起被用來說明一個 Macintosh 的文件類型。盡管 Macintosh 不支持 * 和 ? 作為通配符,您仍可以用4個字符常量替代說明一組文件。例如,下面的指令從當(dāng)前的文件夾中返回 TEXT 類型的文件: Dir("SomePath", MacID("TEXT")) MacID 與 Shell 和 AppActivate 一起被用來說明一個應(yīng)用使用此應(yīng)用的唯一簽名。 Macs cript 函數(shù) 語法 Macs cript 腳本 參數(shù)腳本是一個字符串表達(dá)式。此字符串表達(dá)式既可以是一系列 Apples cript 的命令,也可以說明成 Apples cript 腳本或一個腳本文件的名字。 Remarks 多行腳本可由嵌入回車字符(Chr(13))生成。 Mid 函數(shù) 語法 Mid(string, start[, length]) Mid 函數(shù)的語法具有下面的命名參數(shù): 部分 說明 說明 欲知 string 的字符數(shù),可用 Len 函數(shù)。 注意 MidB 函數(shù)作用于字符串中包含的字節(jié)數(shù)據(jù),如同在雙字節(jié)字符集(DBCS)語言中一樣。因此其參數(shù)指定的是字節(jié)數(shù),而不是字符數(shù)。對于使用 MidB的示例代碼,請參閱示例主題中的第二個示例。 Minute 函數(shù) 語法 Minute(time) 必要的 time 參數(shù),可以是任何能夠表示時刻的 Variant、數(shù)值表達(dá)式、字符串表達(dá)式或它們的組合。如果 time 包含 Null,則返回 Null。 MIRR 函數(shù) 語法 MIRR(values(), finance_rate, reinvest_rate) MIRR 函數(shù)有下列命名參數(shù): 部分 描述 說明 finance_rate 和 reinvest_rate 參數(shù)是用十進(jìn)制數(shù)值表示的百分比。例如,0.12 表示百分之十二。 MIRR 函數(shù)用數(shù)組中的數(shù)值順序來解釋支付和收入的順序。要確保支付和收入的輸入順序正確。 Month 函數(shù) 語法 Month(date) 必要的 date 參數(shù),可以是任何能夠表示日期的 Variant、數(shù)值表達(dá)式、字符串表達(dá)式或它們的組合。如果 date 包含 Null,則返回 Null。 MonthName函數(shù) 返回一個表示指定月份的字符串。 語法 MonthName(month[, abbreviate]) MonthName函數(shù)語法有如下幾部分: 部分 描述 MsgBox 函數(shù) 語法 MsgBox(prompt[, buttons] [, title] [, helpfile, context]) MsgBox 函數(shù)的語法具有以下幾個命名參數(shù): 部分 描述 設(shè)置值 常數(shù) 值 描述 vbApplicationModal 0 應(yīng)用程序強(qiáng)制返回;應(yīng)用程序一直被掛起,直到用戶對消息框作出響應(yīng)才繼續(xù)工作。 第一組值 (0–5) 描述了對話框中顯示的按鈕的類型與數(shù)目;第二組值 (16, 32, 48, 64) 描述了圖標(biāo)的樣式;第三組值 (0, 256, 512) 說明哪一個按鈕是缺省值;而第四組值 (0, 4096) 則決定消息框的強(qiáng)制返回性。將這些數(shù)字相加以生成 buttons 參數(shù)值的時候,只能由每組值取用一個數(shù)字。 返回值 常數(shù) 值 描述 說明 如果對話框顯示 Cancel 按鈕,則按下 ESC 鍵與單擊 Cancel 按鈕的效果相同。如果對話框中有 Help 按鈕,則對話框中提供有上下文相關(guān)的幫助。但是,直到其它按鈕中有一個被單擊之前,都不會返回任何值。 注意 如果還要指定第一個命名參數(shù)以外的參數(shù),則必須在表達(dá)式中使用 MsgBox。為了省略某些位置參數(shù),必須加入相應(yīng)的逗號分界符。 Now 函數(shù) 語法 Now NPer 函數(shù) 語法 NPer(rate, pmt, pv[, fv[, type]]) NPer 函數(shù)有下列命名參數(shù): 部分 描述 說明 年金是在一段時間內(nèi)一系列固定現(xiàn)金支付。年金可以是貸款(如房屋抵押貸款),也可以是一筆投資(如按月儲蓄計劃)。 對所有參數(shù),用負(fù)數(shù)表示現(xiàn)金支出(如儲蓄存款),而用正數(shù)表示現(xiàn)金收入(如紅利支票)。 NPV 函數(shù) 語法 NPV(rate, values()) NPV 函數(shù)有下列命名參數(shù): 部分 描述 說明 投資的凈現(xiàn)值是未來一系列支付或收入的當(dāng)前價值。 NPV 函數(shù)使用數(shù)組中數(shù)值的順序來解釋支付和收入的順序。要確保支付和收入值是用正確的順序輸入的。 NPV 投資在第一筆現(xiàn)金流值之前開始計算周期,而結(jié)束于數(shù)組中最后的現(xiàn)金流值。 凈現(xiàn)值是根據(jù)未來的現(xiàn)金流進(jìn)行計算的。如果第一筆現(xiàn)金流在第一期開始時發(fā)生,那么 NPV 返回的值必須加上第一筆值才是凈現(xiàn)值。而且 values() 數(shù)組不可包含第一筆值。 NPV 函數(shù)與 PV 函數(shù)(現(xiàn)值)相似,只是 PV 函數(shù)在一個期間的開始或結(jié)束時才允許有現(xiàn)金流。與可變的 NPV 現(xiàn)金流值不同,PV 的現(xiàn)金流在整個投資期間必須固定。 Oct 函數(shù) 語法 Oct(number) 必要的 number 參數(shù)為任何有效的數(shù)值表達(dá)式或字符串表達(dá)式。 說明 如果 number 尚非整數(shù),那么在執(zhí)行前會先四舍五入成最接近的整數(shù)。 如果 number 為 Oct 返回 可以將適當(dāng)范圍的數(shù)前綴以 &O 來直接表示八進(jìn)制數(shù)字。例如,八進(jìn)制表示法的 &O10 代表十進(jìn)制的 8。 Partition 函數(shù) 返回一個 Variant (String),指定一個范圍,在一系列計算的范圍中指定的數(shù)字出現(xiàn)在這個范圍內(nèi)。 語法 Partition(number, start, stop, interval) Partition 函數(shù)的語法含有下面這些命名參數(shù): 部分 描述 說明 下面的表格使用三組 start,stop 以及 interval 部分,來顯示怎樣決定這個范圍。第一個范圍和最后一個范圍兩列顯示 Partition 的返回值,此范圍的低端 (lowervalue) 和高端 (uppervalue) 是以冒號分開的。 start stop interval 第一個范圍之前 第一個范圍 最后一個范圍 最后一個范圍之后 從上面的表格中得知,在第三行中,由 start 和 stop 所定義的數(shù)值范圍不能以 interval 來均分。所以,即使 interval 是 20,最后一個范圍也只能擴(kuò)展到stop(11 個數(shù))。 如果 interval 是 1,則范圍便是 number:number,而不管 start 和 stop 參數(shù)如何。比如說,如果 interval 是 1,number 是 100,而 stop 是 1000,則 Partition 會返回 " 100: 100"。 如果任何部分是 Null,則 Partition 會返回一個 Null。 Pmt 函數(shù) 語法 Pmt(rate, nper, pv[, fv[, type]]) Pmt 函數(shù)有下列命名參數(shù): 部分 描述 說明 在支付期間必須用相同的單位計算 rate 和 nper 參數(shù)。例如,如果 rate 用月份計算,則 nper 也必須用月份計算。 對所有參數(shù),用負(fù)數(shù)表示現(xiàn)金支出(如儲蓄存款),而用正數(shù)表示現(xiàn)金收入(如紅利支票)。 PPmt 函數(shù) 語法 PPmt(rate, per, nper, pv[, fv[, type]]) PPmt 函數(shù)有下列命名參數(shù): 部分 描述 說明 在支付期間必須用相同的單位計算 rate 和 nper 參數(shù)。例如,如果 rate 用月份計算,則 nper 也必須用月份計算。 對所有參數(shù),用負(fù)數(shù)表示現(xiàn)金支出(如儲蓄存款),而用正數(shù)表示現(xiàn)金收入(如紅利支票)。 PV 函數(shù) 語法 PV(rate, nper, pmt[, fv[, type]]) PV 函數(shù)有下列命名參數(shù): 部分 描述 說明 年金是在一段時間內(nèi)一系列固定現(xiàn)金支付。年金可以是貸款(如房屋抵押貸款),也可以是一筆投資(如按月儲蓄計劃)。 在支付期間必須用相同的單位計算 rate 和 nper 參數(shù)。例如,如果 rate 用月份計算,則 nper 也必須用月份計算。 對所有參數(shù),現(xiàn)金支出(如儲蓄存款)用負(fù)數(shù)表示,而現(xiàn)金收入(如紅利支票)用正數(shù)表示。 QBColor 函數(shù) 語法 QBColor(color) 必要的 color 參數(shù)是一個界于 0 到 15 的整型。 設(shè)置值 color 參數(shù)有以下這些設(shè)置: 值 顏色 值 顏色 說明 Rate 函數(shù) 語法 Rate(nper, pmt, pv[, fv[, type[, guess]]]) Rate 函數(shù)有下列命名參數(shù): 部分 描述 說明 年金是在一段時間內(nèi)的一系列固定現(xiàn)金支付,年金可以是貸款(如房屋抵押貸款)或是一筆投資(如按月儲蓄計劃)。 對所有參數(shù),現(xiàn)金支出(如儲蓄存款)用負(fù)數(shù)表示,而現(xiàn)金收入(如紅利支票)用正數(shù)表示。 Rate 是疊代計算的。先從 guess 的值開始,Rate 反復(fù)循環(huán)計算,直到精確度達(dá)到 0.00001%。如果經(jīng)過 20 次疊代測試還不能得到結(jié)果,則 Rate 計算失敗。如果猜測是 10% 而 Rate 計算失敗,則請試用不同的 guess.值。 Replace函數(shù) 返回一個字符串,該字符串中指定的子字符串已被替換成另一子字符串,并且替換發(fā)生的次數(shù)也是指定的。 語法幾 Replace(expression, find, replace[, start[, count[, compare]]]) Replace函數(shù)語法有如下命名參數(shù): 部分 描述 設(shè)置值 常數(shù) 值 描述 返回值 如果 Replace返回值 說明 Replace函數(shù)的返回值是一個字符串,但是,其中從start所指定的位置開始,到expression字符串的結(jié)尾處的一段子字符串已經(jīng)發(fā)生過替換動作。并不是原字符串從頭到尾的一個復(fù)制。 RGB 函數(shù) 語法 RGB(red, green, blue) RGB 函數(shù)的語法含有以下這些命名參數(shù): 部分 描述 說明 傳給 RGB 的任何參數(shù)的值,如果超過 255,會被當(dāng)作 255。 下面的表格顯示一些常見的標(biāo)準(zhǔn)顏色,以及這些顏色的紅、綠、藍(lán)三原色的成份: 顏色 紅色值 綠色值 蘭色值 該函數(shù)返回的RGB 顏色值與 Macintosh 操作系統(tǒng)使用的不兼容,這些值可能在 Macintosh 上的Microsoft 應(yīng)用程序上下文中使用, 但當(dāng)通信色直接改變到 Macintosh 操作系統(tǒng)時,不能使用。 語法 Right(string, length) Right 函數(shù)的語法具有下面的命名參數(shù): 部分 說明 說明 欲知 string 的字符數(shù),用 Len 函數(shù)。 注意 RightB 函數(shù)作用于包含在字符串中的字節(jié)數(shù)據(jù)。所以 length 指定的是字節(jié)數(shù),而不是指定返回的字符數(shù)。 Rnd 函數(shù) 語法 Rnd[(number)] 可選的 number 參數(shù)是 Single 或任何有效的數(shù)值表達(dá)式。 返回值 如果 number 的值是 Rnd 生成 說明 Rnd 函數(shù)返回小于 1 但大于或等于 0 的值。 number 的值決定了 Rnd 生成隨機(jī)數(shù)的方式。 對最初給定的種子都會生成相同的數(shù)列,因為每一次調(diào)用 Rnd 函數(shù)都用數(shù)列中的前一個數(shù)作為下一個數(shù)的種子。 在調(diào)用 Rnd 之前,先使用無參數(shù)的 Randomize 語句初始化隨機(jī)數(shù)生成器,該生成器具有根據(jù)系統(tǒng)計時器得到的種子。 為了生成某個范圍內(nèi)的隨機(jī)整數(shù),可使用以下公式: Int((upperbound - lowerbound + 1) * Rnd + lowerbound) 這里,upperbound 是隨機(jī)數(shù)范圍的上限,而 lowerbound 則是隨機(jī)數(shù)范圍的下限。 注意 若想得到重復(fù)的隨機(jī)數(shù)序列,在使用具有數(shù)值參數(shù)的 Randomize 之前直接調(diào)用具有負(fù)參數(shù)值的 Rnd。使用具有同樣 number 值的 Randomize 是不會得到重復(fù)的隨機(jī)數(shù)序列的。 Round函數(shù) 返回一個數(shù)值,該數(shù)值是按照指定的小數(shù)位數(shù)進(jìn)行四舍五入運(yùn)算的結(jié)果。 語法 Round(expression [,numdecimalplaces]) Round函數(shù)語法有如下幾部分: 部分 描述 Second 函數(shù) 語法 Second(time) 必要的 time 參數(shù),可以是任何能夠表示時刻的 Variant、數(shù)值表達(dá)式、字符串表達(dá)式或它們的組合。如果 time 包含 Null,則返回 Null。 Seek 函數(shù) 語法 Seek(filenumber) 必要的 filenumber 參數(shù)是一個包含有效文件號的 Integer。 說明 Seek 函數(shù)返回介于 1 和 2,147,483,647(相當(dāng)于 2^31 – 1)之間的值。 對各種文件訪問方式的返回值如下: 方式 返回值 Sgn 函數(shù) 語法 Sgn(number) 必要的 number 參數(shù)是任何有效的數(shù)值表達(dá)式。 返回值 如果 number 為 Sgn 返回 說明 Shell 函數(shù) 語法 Shell(pathname[,windowstyle]) Shell 函數(shù)的語法含有下面這些命名參數(shù): 部分 描述 windowstyle 命名參數(shù)有以下這些值: 常量 值 描述 說明 如果 Shell 函數(shù)成功地執(zhí)行了所要執(zhí)行的文件,則它會返回程序的任務(wù) ID。任務(wù) ID 是一個唯一的數(shù)值,用來指明正在運(yùn)行的程序。如果 Shell 函數(shù)不能打開命名的程序,則會產(chǎn)生錯誤。 在Macintosh中,vbNormalFocus、vbMinimizedFocus和vbMaximizedFocus都將應(yīng)用程序置于前臺;vbHide、vbNoFocus、vbMinimizeFocus都將應(yīng)用程序置于后臺。 注意 缺省情況下,Shell 函數(shù)是以異步方式來執(zhí)行其它程序的。也就是說,用 Shell 啟動的程序可能還沒有完成執(zhí)行過程,就已經(jīng)執(zhí)行到 Shell 函數(shù)之后的語句。 Sin 函數(shù) 語法 Sin(number) 必要的 number 參數(shù)是 Double 或任何有效的數(shù)值表達(dá)式,表示一個以弧度為單位的角。 說明 Sin 函數(shù)取一角度為參數(shù)值,并返回角的對邊長度除以斜邊長度的比值。 結(jié)果的取值范圍在 -1 到 1 之間。 為了將角度轉(zhuǎn)換為弧度,請將角度乘以 pi /180。為了將弧度轉(zhuǎn)換為角度,請將弧度乘以 180/pi。 SLN 函數(shù) 語法 SLN(cost, salvage, life) SLN 函數(shù)有下列命名參數(shù): 部分 描述 說明 折舊期間必須用與 life 參數(shù)相同的單位表示。所有參數(shù)都必須是正數(shù)。 Space 函數(shù) 語法 Space(number) 必要的 number 參數(shù)為字符串中想要的空格數(shù)。 說明 Space 函數(shù)在格式輸出或清除固定長度字符串?dāng)?shù)據(jù)時很有用。 Spc 函數(shù) 語法 Spc(n) 必要的 n 參數(shù)是在顯示或打印列表中的下一個表達(dá)式之前插入的空白數(shù)。 說明 如果 n 小于輸出行的寬度,則下一個打印位置將緊接在數(shù)個已打印的空白之后。如果 n 大于輸出行的寬度,則 Spc 利用下列公式計算下一個打印位置: currentprintposition + (n Mod width) 例如,如果當(dāng)前輸出位置為 24,而輸出行的寬度為 80,并指定了 Spc(90),則下一個打印將從位置 34 開始(當(dāng)前打印位置 + 90/80 的余數(shù))。如果當(dāng)前打印位置和輸出行寬度之間的差小于 n(或 n Mod width),則 Spc 函數(shù)會跳到下一行的開頭,并產(chǎn)生數(shù)量為 n – (width – urrentprintposition) 的空白。 注意 要確保表格欄寬度足以容納較寬的字符串。 當(dāng) Print 方法與間距字體一起使用時,使用 Spc 函數(shù)打印的空格字符的寬度總是等于選用字體內(nèi)以磅數(shù)為單位的所有字符的平均寬度。但是,在已打印字符的個數(shù)與那些字符所占據(jù)的定寬列的數(shù)目之間不存在任何關(guān)系。例如,大寫英文字母 W 占據(jù)超過一個定寬的列,而小寫字母 i 則占據(jù)少于一個定寬的列。 Split函數(shù) 返回一個下標(biāo)從零開始的一維數(shù)組,它包含指定數(shù)目的子字符串。 語法 Split(expression[, delimiter[, limit[, compare]]]) Split函數(shù)語法有如下命名參數(shù): 部分 描述 設(shè)置值 compare參數(shù)的設(shè)置值如下: 常數(shù) 值 描述 Sqr 函數(shù) 語法 Sqr(number) 必要的 number 參數(shù) number 是 Double 或任何有效的大于或等于 0 的數(shù)值表達(dá)式。 Str 函數(shù) 語法 Str(number) 必要的 number 參數(shù)為一 Long,其中可包含任何有效的數(shù)值表達(dá)式。 說明 當(dāng)一數(shù)字轉(zhuǎn)成字符串時,總會在前頭保留一空位來表示正負(fù)。如果 number 為正,返回的字符串包含一前導(dǎo)空格暗示有一正號。 使用 Format 函數(shù)可將數(shù)值轉(zhuǎn)成必要的格式,如日期、時間、貨幣或其他用戶自定義格式。與 Str 不同的是,F(xiàn)ormat 函數(shù)不包含前導(dǎo)空格來放置 number 的正負(fù)號。 注意 Str 函數(shù)只視句點 (.) 為有效的小數(shù)點。如果使用不同的小數(shù)點(例如,國際性的應(yīng)用程序),可使用 CStr 將數(shù)字轉(zhuǎn)成字符串。 StrComp 函數(shù) 語法 StrComp(string1, string2[, compare]) StrComp 函數(shù)的語法有下面的命名參數(shù): 部分 說明 設(shè)置 compare 參數(shù)設(shè)置為: 常數(shù) 值 描述 返回值 如果 StrComp 返回 StrConv 函數(shù) 語法 StrConv(string, conversion, LCID) StrConv 函數(shù)的語法有下面的命名參數(shù): 部分 說明 設(shè)置值 常數(shù) 值 說明 *應(yīng)用到遠(yuǎn)東區(qū)域。 注意 這些常數(shù)是由 VBA 指定的??梢栽诔绦蛑惺褂盟鼈儊硖鎿Q真正的值。其中大部分是可以組合的,例如 vbUpperCase + vbWide,互斥的常數(shù)不能組合,例如 vbUnicode + vbFromUnicode。當(dāng)在不適用的區(qū)域使用常數(shù) vbWide、vbNarrow、vbKatakana,和 vbHiragana 時,就會導(dǎo)致運(yùn)行時錯誤。 下面是一些一般情況下的有效分界符:Null (Chr$(0)),水平制表符 (Chr$(9)),換行 (Chr$(10)),垂直制表符 (Chr$(11)),換頁 (Chr$(12)) ,回車 (Chr$(13)),空白 (SBCS) (Chr$(32))。在 DBCS中,空白的實際值會隨國家/地區(qū)而不同。 說明 在把 ANSI 格式的 Byte 數(shù)組轉(zhuǎn)換為字符串時,您應(yīng)該使用 StrConv 函數(shù)。當(dāng)您轉(zhuǎn)換 Unicode 格式的這種數(shù)組時,使用賦值語句。 StrReverse函數(shù) 返回一個字符串,其中一個指定子字符串的字符順序是反向的。 語法 StrReverse(expression) 參數(shù)expression 是一個字符串,它的字符順序要被反向。如果expression 是一個長度為零的字符串(""),則返回一個長度為零的字符串。如果expression為Null,則產(chǎn)生一個錯誤。 String 函數(shù) 語法 String(number, character) String 函數(shù)的語法有下面的命名參數(shù): 部分 說明 說明 如果指定 character 的數(shù)值大于 255,String 會按下面的公式將其轉(zhuǎn)為有效的字符碼: character Mod 256 Switch 函數(shù) 語法 Switch(expr-1, value-1[, expr-2, value-2 _ [, expr-n,value-n]]) Switch 函數(shù)的語法具有以下幾個部分: 部分 描述 說明 Switch 會返回一個 Null值,如果: 沒有一個表達(dá)式為 True。
SYD 函數(shù) 語法 SYD(cost, salvage, life, period) SYD 函數(shù)有下列命名參數(shù): 部分 描述 說明 Tab 函數(shù) 語法 Tab[(n)] 可選的 n 參數(shù)是在顯示或打印列表中的下一個表達(dá)式之前移動的列數(shù)。若省略此參數(shù),則 Tab 將插入點移動到下一個打印區(qū)的起點。這就使 Tab 可用來替換區(qū)域中的逗號,此處,逗號是作為十進(jìn)制分隔符使用的。 說明 如果當(dāng)前行上的打印位置大于 n,則 Tab 將打印位置移動到下一個輸出行的第 n 列上。如果 n 小于 1,則 Tab 將打印位置移動到列 1。如果 n 大于輸出行的寬度,則 Tab 函數(shù)使用以下公式計算下一個打印位置: n Mod width 例如,如果 width 是 80,并指定 Tab(90),則下一個打印將從列 10 開始(90/80 的余數(shù))。如果 n 小于當(dāng)前打印位置,則從下一行中計算出來的打印位置開始打印。如果計算后的打印位置大于當(dāng)前打印位置,則從同一行中計算出來的打印位置開始打印。 輸出行最左端的打印位置總是 1。在使用 Print # 語句將數(shù)據(jù)寫入文件時,最右端的打印位置是輸出文件的當(dāng)前寬度,這一寬度可用 Width # 語句設(shè)置。 注意 要確保表格列的寬度足以容納較寬的字符串。 當(dāng) Print 方法與 Tab 函數(shù)一起使用時,打印的外觀將會被分割為均勻、定寬的列。各列的寬度等于選用字體內(nèi)以磅數(shù)為單位的所有字符的平均寬度。但是,在已打印字符的個數(shù)與那些字符所占據(jù)的定寬列的數(shù)目之間不存在任何關(guān)系。例如,大寫字母 W 占據(jù)超過一個定寬的列,而小寫字母 i 則占據(jù)少于一個定寬的列。 Tan 函數(shù) 語法 Tan(number) 必要的 number 參數(shù)是 Double 或任何有效的數(shù)值表達(dá)式,表示一個以弧度為單位的角度。 說明 Tan 取一角度為參數(shù)值,并返回直角的兩條鄰邊的比值。該比值是角的對邊長度除以角的鄰邊長度的商。 為了將角度轉(zhuǎn)換為弧度,請將角度乘以 pi/180/180。為了將弧度轉(zhuǎn)換為角度,請將弧度乘以 180/pi。 Time 函數(shù) 語法 Time 說明 為了設(shè)置系統(tǒng)時間,請使用 Time 語句。 Timer 函數(shù) 語法 Timer 說明 Microsoft Windows中,Timer函數(shù)返回一秒的小數(shù)部分。在Macintosh上,計時器的精度是1秒。 TimeSerial 函數(shù) 語法 TimeSerial(hour, minute, second) TimeSerial 函數(shù)語法有下列的命名參數(shù): 部分 描述 說明 TimeSerial(12 - 6, -15, 0) TimeValue 函數(shù) 語法 TimeValue(time) 必要的 time 參數(shù),通常是一個字符串表達(dá)式,表示 0:00:00 (12:00:00 A.M.) 到 23:59:59 (11:59:59 P.M.) 之間的時刻。但是,time 也可以是表示在同一時間范圍取值的任何其它表達(dá)式。如果 time 包含 Null,則返回 Null。 說明 可以使用 12 小時制或 24 小時制的時間格式。例如,”2:24PM” 和 "14:24" 均是有效的 time 表達(dá)式。 如果 time 參數(shù)包含日期信息,TimeValue 將不會返回它。但是,若 time 包含無效的日期信息,則會導(dǎo)致錯誤發(fā)生。 TypeName 函數(shù) 語法 TypeName(varname) 必要的 varname 參數(shù)是一個 Variant,它包含用戶定義類型變量之外的任何變量。 說明 TypeName 所返回的字符串可以是下面列舉的任何一個字符串: 返回字符串 變量 如果 varname 是一個數(shù)組,則返回的字符串可以是任何一個后面添加了空括號的可能的返回字符串(或 Variant)。例如,如果 varname 是一個整數(shù)數(shù)組,則 TypeName 返回 "Integer()"。 UBound 函數(shù) 語法 UBound(arrayname[, dimension]) UBound 函數(shù)的語法包含下面部分: 部分 描述 說明 對具有下述維數(shù)的數(shù)組而言,UBound 的返回值見下表: Dim A(1 To 100, 0 To 3, -3 To 4) 語句 返回值 UCase 函數(shù) 語法 UCase(string) 必要的 string 參數(shù)為任何有效的字符串表達(dá)式。如果 string 包含 Null,將返回 Null。 說明 只有小寫的字母會轉(zhuǎn)成大寫;原本大寫或非字母之字符保持不變。 Val 函數(shù) 語法 Val(string) 必要的 string 參數(shù)可以是任何有效的字符串表達(dá)式. 說明 Val 函數(shù),在它不能識別為數(shù)字的第一個字符上,停止讀入字符串。那些被認(rèn)為是數(shù)值的一部分的符號和字符,例如美圓號與逗號,都不能被識別。但是函數(shù)可以識別進(jìn)位制符號 &O(八進(jìn)制)和 &H(十六進(jìn)制)??瞻住⒅票矸蛽Q行符都從參數(shù)中被去掉。 下面的返回值為 1615198: Val(" 1615 198th Street N.E.") 在下面的代碼中,Val 為所示的十六進(jìn)制數(shù)值返回十進(jìn)制數(shù)值 -1。 Val("&HFFFF") 注意 Val 函數(shù)只會將句點(.)當(dāng)成一個可用的小數(shù)點分隔符。當(dāng)使用不同的小數(shù)點分隔符時,如在國際版應(yīng)用程序中,代之以 CDbl 來把字符串轉(zhuǎn)換為數(shù)字。 VarType 函數(shù) 語法 VarType(varname) 必要的 varname 參數(shù)是一個 Variant,包含用戶定義類型變量之外的任何變量。 返回值 常數(shù) 值 描述 注意 這些常數(shù)是由 Visual Basic 為應(yīng)用程序指定的。這些名稱可以在程序代碼中到處使用,以代替實際值。 VarType 函數(shù)自身從不對 vbArray 返回值。VarType 總是要加上一些其他值來指出一個具體類型的數(shù)組。常數(shù) vbVariant 只與 vbArray 一起返回,以表明 VarType 函數(shù)的參數(shù)是一個 Variant 類型的數(shù)組。例如,對一個整數(shù)數(shù)組的返回值是 vbInteger + vbArray,或 8194。如果一個對象有缺省屬性,則 VarType (object) 返回對象缺省屬性的類型。 Weekday 函數(shù) 語法 Weekday(date, [firstdayofweek]) Weekday 函數(shù)語法有下列的命名參數(shù): 部分 描述 設(shè)置 常數(shù) 值 描述 返回值 常數(shù) 值 描述 WeekdayName函數(shù) 返回一個字符串,表示一星期中的某天。 語法 WeekdayName(weekday, abbreviate, firstdayofweek) WeekdayName函數(shù)語法有如下幾部分: 部分 描述 設(shè)置值 常數(shù) 值 描述 Year 函數(shù) 語法 Year(date) 必要的 date 參數(shù),可以是任何能夠表示日期的 Variant、數(shù)值表達(dá)式、字符串表達(dá)式或它們的組合。如果 date 包含 Null,則返回 Null。
|
|