VBScript 函數列表 來源:小恐龍
VBScript 函數 功能說明
Abs(數值)

ABS(-2000)

結果:2000

絕對值。
Array(以逗點分隔的陣列元素)

A=Array(1,2,3)

B=A(2)

結果:2

傳回陣列元素的值。
Asc(字串)

Asc("Internet")

結果:73

將字串的第一字母轉換成 ANSI 字碼。
CBool(運算式)

CBool(1+2)

結果:True

轉換成邏輯變數型態
CDate(日期運算式)

CDate(now()+2)

結果:2000/5/28 10:30:59

換成日期變數型態。可先使用 IsDate 函數判斷是否可以轉換成日期。
CDbl(運算式) 轉換成 DOUBLE 變數型態。
Chr(ANSI字碼)

Chr(72)

結果:H

將 ASCII 字碼轉換成字元。
CInt(運算式)

CInt("3.12")

結果:3

轉換成整數變數型態。
CLng(運算式) 轉換成 LONG 變數型態。
CSng(運算式) 轉換成 SINGLE 變數型態。
CStr(運算式) 轉換成字串變數型態。
Date()

Date

結果:2000/5/13

傳回系統的日期。
DateAdd(I,N,D)
  • I:設定運算的單位:
    • yyyy Year 年
    • q Quarter 季
    • m Month 月
    • d Day 日
    • w Weekday 星期
    • h Hour 時
    • m Minute 分
    • s Second 秒
  • N:數值運算式,可為正值或負值。
  • D:待加減的日期。

DateAdd("m",1,"31-Jan-98")

結果:28-Feb-98

DateAdd("d",20,"30-Jan-99")

結果:1999/2/9

將一個日期加上一段期間後的日期。
DateDiff(I,D1,D2[,FW[,FY]])
  • D1 ,D2:計算期間的兩個日期運算式。
  • FW:設定每週第一天為星期幾:
    • 0 使用 API 的設定值。
    • 1 星期天
    • 2 星期一
    • 3 星期二
    • 4 星期三
    • 5 星期四
    • 6 星期五
    • 7 星期六
  • FY:設定一年的第一週:
    • 0 使用 API 的設定值。
    • 1 一月一日那一週為一年的第一週
    • 2 至少包括四天的第一週為一年的第一週
    • 3 包括七天的第一週為一年的第一週

DateDiff("d","25-Mar-99","30-Jun-99")

結果:97

計算兩個日期之間的期間。
DatePart(I,D,[,FW[,FY]])

DatePart("m","25-Mar-99")

結果:3

傳回一個日期的之部份。
Dateserial(year,month,day)

DateSerial(99,10,1)

結果:1999/10/1

轉換成日期變數型態。
DateValue(日期的字串或運算式)

DateValue("January 1,2002")

結果:2002/1/1

轉換成日期變數型態
Day(日期的字串或運算式)

Day("12/1/1999")

結果:1

傳回日期的「日」部份。
Fix(運算式)

Fix(5.6)

結果:5

轉換字串成整數數字型態。
Hex(運算式)

Hex(30)

結果:1E

傳回數值的十六進位值。
Hour(時間的字串或運算式)

Hour("12:30:54")

結果:12

傳回時間的「小時」部份。
InStr([start,]string1,string2[,compare])
  • start 為從第幾個字比較起
  • string1 為待尋找的字串運算式
  • string2 為待比較的字串運算式
  • compare 為比較的方法:
    • 0 表二進位比較法(預設)
    • 1 表文字比較法

InStr("abc123def123","12")

結果:4

將一個字串由左而右與另一個比較,傳回第一個相同的位置。
InstrRev([start,]string1,string2[,compare])

InstrRev("abc123def123","12")

結果:10

將一個字串由右而左與另一個比較,傳回第一個相同的位置。
Int(運算式)

Int(5.6)

結果:5

傳回一個數值的整數部份。
IsArray(變數)

IsArray(3)

結果:False

測試變數是否為一個陣列。
IsDate(日期或字串的運算式)

IsDate("December 31,1999")

結果:True

是否可以轉換成日期。
IsEmpty(變數)

IsEmpty(a)

結果:True

測試變數是否已經被初始化
IsNull(變數)

IsNull("")

結果:False

測試變數是否無效的資料。
IsNumeric(運算式)

IsNumeric("abc123")

結果:False

是否是數字。
LCase(字串運算式)

LCase("ABC123")

結果:abc123

轉換字串成小寫。
Left(字串運算式,length)

Left("ABC123",3)

結果:ABC

取字串左邊的幾個字。
Len(字串運算式〡變數)

Len("ABC123")

結果:6

取得字串的長度。
LTrim(字串運算式)

LTrim("456+"    abc   ")

結果:456abc123

除去字串左邊的空白字。
Mid(字串運算式,start[,length])

Mid("abc123",2,3)

結果:c12

取字串中的幾個字。
Minute(日期的字串或運算式)

Minute("12:30:54")

結果:30

傳回時間的「分鐘」部份。
Month(日期的字串或運算式)

Month("12/1/2001")

結果:12

傳回日期的「月」部份。
MonthName(month[,abbreviate])
  • abbreviate: 為縮寫設定(True or False)

MonthName(7)

結果:七月

傳回月的名稱。
Now()

Now()

結果:2001/12/30 10:35:59 AM

傳回系統的日期時間。
Oct()

Oct(10)

結果:12

傳回數值的八進位值。
Replace(find,replace[,start[,count[,compare]]])
  • find:待尋找取代的原字串。
  • replace:取代後的字。
  • start:從第幾個字開始尋找取代。
  • count:取代的次數。

Replace("ABC123","AB","ab")

結果:abC123

將一個字串取代部份字。
Right(字串運算式,length)

Right("ABC123",3)

結果:123

取字串右邊的幾個字
Rnd[(number)]
  • number 是任何有效的數值運算式。
    • 小於 0 表示每次得到相同的亂數值。
    • 大於 0 或未提供依序得到下一個亂數值。
    • 等於 0 表示得到最近產生的隨機亂數值。
  • 為避免得到相同的亂數,可於 Rnd 函數前加 Randomize。

      Rnd

      結果:0.498498

0~1 的隨機亂數值。
Round(數值運算式[,D])
  • D:為四捨五入到第幾位小數,若省略則四捨五入到整數。

Round(30635,1)

結果:3.6

四捨五入。
RTrim(字串運算式)

RTrim("     abc123     ")+"456"

結果:abc123456

除去字串右邊的空白字。
Second(時間的字串或運算式)

Second(12:30:54")

結果:54

傳回時間的「秒」部份。
Space(重複次數)

A"+Space(5)+"B

結果:A     B

得到重複相同的空白字串。
String(重複次數,待重複的字)

String(5,71)

結果:GGGGG

得到重複相同的字串。
StrReverse(String(10,71))

StrReverse("ABC")

結果:CBA

將一個字串順序顛倒。
Time()

Time

結果:10:35:59 PM

傳回系統的時間。
TimeSerial(hour,minute,second)

TimeSerial(10,31,59)

結果:10:31:59

轉換指定的時間變數型態。
TimeValue(日期的字串或運算式)

TimeValue("11:59:59")

結果:11:59:59

轉換成時間變數型態。
Trim(字串運算式)

Trim("        abc123     ")

結果:abc123

除去字串左右兩邊的空白字。
UCase()

UCase("abc123")

結果:ABC123

轉換字串成大寫。
VarType(變數)

VarType("I love you!")

結果:8

傳回變數類型的代碼。
Weekday(日期運算式)

Weekday("1/1/2000")

結果:7

傳回星期幾的數字。
WeekDayName(日期運算式)

WeekDayName("1/1/2000")

結果:星期六

傳回星期幾的名稱。
Year()

Year("12/1/2000")

結果:2000

傳回日期的「年」部份。

小恐龍工作坊 提供