Abs(數值)
絕對值。一個數字的絕對值是它的正值。空字串(null)的絕對值,也是空字串。未初始化的變數,其絕對為0
ex.例子:ABS(-2000) 結果:2000
Array(以逗點分隔的陣列元素)
Array函數傳回陣列元素的值。
ex.A=Array(1,2,3)
B=A(2)
結果:2
說明:變數B為A陣列的第二個元素的值。
Asc(字串)
將字串的第一字母轉換成ANSI(美國國家標準符號)字碼。
ex.Asc(〞Internet〞)
結果:73
說明:顯示第一字母I的ANSI字碼。
CBool(運算式)
轉換成布林邏輯值變數型態(True 或 False)
ex.例子:CBool(1+2)
結果:True
CDate(日期運算式)
換成日期變數型態。可先使用IsDate函數判斷是否可以轉換成日期。
ex.CDate(now( )+2)
結果:2000/5/28 10:30:59
CDbl(運算式)
轉換成DOUBLE變數型態。
Chr(ANSI字碼)
將ASCII字碼轉換成字元。
ex.Chr(72)
結果:H
CInt(運算式)
轉換成整數變數型態。
ex.CInt("3.12")
結果:3
CLng(運算式)
轉換成LONG變數型態。
CSng(運算式)
轉換成SINGLE變數型態。
CStr(運算式)
轉換成字串變數型態。
Date()
傳回系統的日期。
ex.Date ()
結果:2000/5/13
DateAdd(I , N , D)
將一個日期加上一段期間後的日期。I:設定一個日期(Date)所加上的一段期間的單位。譬如interval="d"表示N的單位為日。
I:的設定值如下:
yyyy Year 年
q Quarter 季
m Month 月
d Day 日
w Weekday 星期
h Hour 時
n Minute 分
s Second 秒
N:數值運算式,設定一個日期所加上的一段期間,可為正值或負值,正值表示加(結果為date以後的日期),負值表示減(結果為date以前的日期)。
D:待加減的日期。
ex.DateAdd("m" , 1 , "31-Jan-98")
結果:28-Feb-98
說明:將日期31-Jan-98加上一個月,結果為28-Feb-98而非31-Fe-98。
例子:DateAdd("d" , 20 , "30-Jan-99")
結果:1999/2/9
說明:將一個日期30-Jan-99加上20天後的日期。
DateDiff(I , D1 , D2[,FW[,FY]])
計算兩個日期之間的期間。
I:設定兩個日期之間的期間計算之單位。譬如I="m"表示計算的單位為月。I 的設定值如:
yyyy Year 年
q Quarter 季
m Month 月
d Day 日
w Weekday 星期
h Hour 時
m Minute 分
s Second 秒
D1 ,D2:計算期間的兩個日期運算式,若date1較早,則兩個日期之間的期間結果為正值;若date2較早,則結果為負值。
FW:設定每週第一天為星期幾,若未設定表示為星期天。FW的設定值如下:
0 使用API的設定值。
1 星期天
2 星期一
3 星期二
4 星期三
5 星期四
6 星期五
7 星期六
FY:設定一年的第一週,若未設定則表示一月一日那一週為一年的第一週。FY的設定值如下:
0 使用API的設定值。
1 一月一日那一週為一年的第一週
2 至少包括四天的第一週為一年的第一週
3 包括七天的第一週為一年的第一週
ex.DateDiff("d","25-Mar-99","30-Jun-99")
結果:97
說明:顯示兩個日期之間的期間為97天。
DatePart(I,D,[,FW[,FY]])
傳回一個日期的之部份。
I:設定傳回那一部份。譬如I="d"表示傳回部份為日。I的設定值如下:
yyyy Year 年
q Quarter 季
m Month 月
d Day 日
w Weekday 星期
h Hour 時
m Minute 分
s Second 秒
D:待計算的日期。
FW:設定每週第一天為星期幾,若未設定則表示為星期天。FW的設定值如下:
0 使用API的設定值。
1 星期天
2 星期一
3 星期二
4 星期三
5 星期四
6 星期五
7 星期六
FY:設定一年的第一週,若未設定則表示一月一日那一週為一年的第一週。FY的設定值如下:
0 使用API的設定值。
1 一月一日那一週為一年的第一週
2 至少包括四天的第一週為一年的第一週
3 包括七天的第一週為一年的第一週
ex.DatePart("m","25-Mar-99")
結果:3
說明:顯示傳回一個日期的月部份。
Dateserial(year,month,day)
轉換(year,month,day)成日期變數型態。
ex.DateSerial(99,10,1)
結果:1999/10/1
DateValue(日期的字串或運算式)
轉換成日期變數型態,日期從January 1,100 到December 31,9999。格式為month,day,and year或month/day/year。譬如:December 30,1999、Dec 30,1999、12/30/1999、12/30/99
ex.DateValue("January 1,2002")
結果:2002/1/1
Day(日期的字串或運算式)
傳回日期的「日」部份。
ex.Day("12/1/1999")
結果:1
Fix(運算式)
轉換字串成整數數字型態。與Int函數相同。若為null時傳回null。
Int(number)與Fix(number)的差別在負數。如Int(-5.6)=-6,Fix(-5.6)=-5。
ex.Fix(5.6)
結果:5
Hex(運算式)
傳回數值的十六進位值。若運算式為null時Hex(運算式)=null,若運算式=Empty時Hex(運算式)=0。16進位可以加「&H」表示,譬如16進位&H10表示十進位的16。
ex.Hex(30)
結果:1E
Hour(時間的字串或運算式)
傳回時間的「小時」部份。
ex.Hour("12:30:54")
結果:12
InStr([start,]string1,string2[,compare])
將一個字串由左而右與另一個比較,傳回第一個相同的位置。
start為從第幾個字比較起,若省略start則從第一個字比較起,string1為待尋找的字串運算式,string2為待比較的字串運算式,compare為比較的方法,compare=0表二進位比較法,compare=1表文字比較法,若省略compare則為預設的二進位比較法。
ex.InStr("abc123def123","12")
結果:4
InstrRev([start,]string1,string2[,compare])
將一 個字串由右而左與另一個比較,傳回第一個相同的位置。
start為從第幾個字比較起,若省略start則從第一個字比較起,string1為待尋找的字串運算式,string2為待比較的字串運算式,compare為比較的方法,compare=0表二進位比較法,compare=1表文字比較法,若省略compare則為預設的二進位比較法。
ex.InstrRev("abc123def123","12")
結果:10
Int(運算式)
傳回一個數值的整數部份。與Fix函數相同。
Int(5.6)
結果:5
IsArray(變數)
測試變數是(True)否(False)是一個陣列。
ex.IsArray(3)
結果:False
說明:不是一個陣列。
IsDate(日期或字串的運算式)
是否可以轉換成日期。日期從January 1,100 A.D.到December 31,9999 A.D。
ex.IsDate("December 31,1999")
IsEmpty(變數)
測試變數是(True)否(False)已經被初始化
ex.IsEmpty(a)
結果:True
IsNull(變數)
測試變數是(True)否(False)不是有效的資料。
ex.IsNull("")
結果:False
說明:是有效的資料。
IsNumeric(運算式)
是(True)否(False)是數字。
ex.IsNumeric("abc123")
結果:False
LCase(字串運算式)
轉換字串成小寫。將大寫字母的部份轉換成小寫。字串其餘的部份不變。
ex.LCase("ABC123")
結果:abc123
Left(字串運算式,length)
取字串左邊的幾個字。length為取個字。Len函數可得知字串的長度。
ex.Left("ABC123",3)
結果:ABC
Len(字串運算式〡變數)
取得字串的長度。
ex.Len("ABC123")
結果:6
LTrim(字串運算式)
除去字串左邊的空白字。RTrim除去字串右邊的空白字,Trim函數除去字串左右兩邊的空白字。
ex.LTrim("456+" abc ")
結果:456abc123
Mid(字串運算式,start[,length])
取字串中的幾個字。start為從第幾個字取起,length為取幾個字,若略length則從start取到最右底。由Len函數可得知字串的長度。
ex.Mid("abc123",2,3)
結果:c12
Minute(日期的字串或運算式)
傳回時間的「分鐘」部份。
ex.Minute("12:30:54")
結果:30
Month(日期的字串或運算式)
傳回日期的「月」部份。
ex.Month("12/1/2001")
結果:12
MonthName(month[,abbreviate])
傳回月的名稱。
month:待傳回月名稱的數字1~12。譬如,1 代表一月,7代表七月。
abbreviate:是(True)否(False)為縮寫,譬如March,縮寫為Mar。預設值為False。中文的月名稱無縮寫。
ex.MonthName(7)
結果:七月
Now()
傳回系統的日期時間。
ex.Now()
結果:2001/12/30 10:35:59 AM
Oct()
傳回數值的八進位值。八進位可以加「&O」表示,譬如八進位&O10表示十進位的8。
ex.Oct(10)
結果:12
Replace(字串運算式,findnreplacewith[,start[,count[,compare]]])
將一個字串取代部份字。尋找待取代的原字串(find),若找到則被取代為新字串(replacewith)。
find:待尋找取代的原字串。
replacewith:取代後的字。
start:從第幾個字開始尋找取代,若未設定則由第一個字開始尋找。
count:取代的次數。若未設定則所有尋找到的字串取代字串全部被取代。
compare:尋找比較的方法,compare=0表示二進位比較法,compare=1表文字比較法,compare =2表根據比較的資料型態而定,若省略compare則為預設的二進位比較法。
ex.Replace("ABCD123ABC","AB","ab")
結果:abCD123abC
Right(字串運算式,length)
取字串右邊的幾個字,length為取幾個字。Len函數可得知字串的長度。
ex.Right("ABC123",3)
結果:123
Rnd[(number)]
0~1的隨機亂數值。number是任何有效的數值運算式。若number小於0表示每次得到相同的隨機亂數值。number大於0或未提供時表示依序得到下一個隨機亂數值。 number=0表示得到最近產生的隨機亂數值。為了避免得到相同的隨機亂數順序,可以於Rnd函數前加Randomize。
ex.Rnd
結果:0.498498
Round(數值運算式[,D])
四捨五入。
D:為四捨五入到第幾位小數,若省略則四捨五入到整數。
ex.Round(30635,1)
結果:3.6
RTrim(字串運算式)
除去字串右邊的空白字。LTrim除去字串左邊的空白字,Trim函數除去字串左右兩邊的空白字。
ex.RTrim(" abc123 ")+"456"
結果:abc123456
Second(時間的字串或運算式)
傳回時間的「秒」部份。
ex.Second(12:30:54")
結果:54
Space(重複次數)
得到重複相同的空白字串。
ex.A"+Space(5)+"B
結果:A B
String(重複次數,待重複的字)
得到重複相同的字串。
ex.例子:String(5,71)
結果:GGGGG
StrReverse(String(10,71))
將一個字串順序顛倒。
ex.StrReverse("ABC")
結果:CBA
Time()
傳回系統的時間。
ex.Time
結果:10:35:59 PM
TimeSerial(hour,minute,second)
轉換指定的(hour,minute,second)成時間變數型態。
ex.TimeSerial(10,31,59)
結果:10:31:59
TimeValue(日期的字串或運算式)
轉換成時間變數型態。日期的字串或運算式從0:00:00(12:00:00 A.M.)到23:59:59(11:59:59 P.M.)。
ex.TimeValue("11:59:59")
結果:11:59:59
Trim(字串運算式)
除去字串左右兩邊的空白字。
ex.Trim(" abc123 ")
結果:abc123
UCase()
轉換字串成大寫。將小寫字母的部份轉換成大寫,字串其餘部份不變。
ex.UCase("abc123")
結果:ABC123
VarType(變數)
傳回一個變數類型。與TypeName函數相同,VarType傳回變數類型的代碼,TypeName傳回變數類型的名稱。
ex.VarType("I love you!")
結果:8
Weekday(日期運算式,[FW])
傳回星期幾的數字。
FW:設定一週的第一天是星期幾。若省略則表1(星期日)。
Firstdayfweek設定值為:1(星期日),2(星期一),3(星期二),4(星期三),5(星期四),6(星期五),7(星期六)。
ex.Weekday("1/1/2000")
結果:7
WeekDayName(W,A,FW)
傳回星期幾的名稱。
W:是(True)否(False)為縮寫。譬如March,縮寫為Mar。預設為False。中文的星期幾名稱無縮寫。
FW:設定一週的第一天是星期幾。若省略表1(星期日)。設定待傳回星期幾的名稱,為一週中的第幾天。
A:1(星期日),2(星期一),3(星期二),4(星期三),5(星期四),6(星期五),7(星期六)。
ex.WeekDayName("1/1/2000")
結果:星期六
Year()
傳回日期的「年」部份。
ex.Year("12/1/2000")
結果:2000