1.CType(X)
[格式]:
P=CBool(X)
將x轉換為“布爾”類型。
P=CByte(X)
將x轉換為“字節”類型。
P=CCur(X)
將x轉換為“貨幣”類型。
P=CDate(X)
將x轉換為“日期”類型
P=CDbl(X)
將x轉換為“Double”類型
P=CInt(X)
將x轉換為“整數”類型。
P=CLng(X)
將x轉換為“Long”類型。
P=CSng(X)
將x轉換為單壹類型。
P=CStr(X)
將x轉換為“字符串”類型。
P=Cvar(X)
將x轉換為變量類型。
P=CVErr(X)
將x轉換為誤差值。
[示例]:
(1).CStr(13)+CStr(23)
值轉換成字符串後,用“+”號連接。結果:1323。
(2).CInt("12")+12
該字符串被轉換為整數並加到12上。結果是24。
(3).P=CInt(真)
輸出結果是-1。
在將布爾值轉換為數值時,需要註意的是,布爾值只有真值和假值,其中真值在內存中為-1,假值存儲為0。
(4).CBool(-0.001)
輸出結果為真。
將數值轉換為布爾值時,等於0的數值將為False,不等於0的數值將為True。
2.Int(X),Fix(X):取X的整數值。
[格式]:
P=Int(X)' take
P=Fix(X)'取X的整數部分,直接去掉小數。
[示例]:
(1) Int(-54.6)
結果是-55,取
(2)修復(54.6)
結果是54,取整數,直接去掉小數。
(二)常用的數學函數
[格式]:
1.Abs(N)取絕對值。
例如:Abs(-3.5)結果:3.5
2.余弦函數
示例:Cos(0)結果:1
3.基於指數函數的指數函數
示例:實驗(3)結果:20.068
4.以E為底的自然對數
示例:Log(10)結果:2.3
5.Rnd[(N)生成隨機數。
示例:Rnd結果:介於0和1之間的數字。
6.正弦函數
示例:Sin(0)結果:0
7.符號函數
描述:拿著牌子。Y=Sgn(X)都是X >;0那麽y = 1;X=0那麽y = 0;X & lt0那麽Y= -1。
8.sqr (n)的平方根
示例:Sqr(9)結果:3
9.正切函數
示例:Tan(0)結果:0
10.Atn(N)反切函數
示例:Atn(0)結果:0
【註意】:在三角函數中,用弧度表示。
(壹)字符串功能:
1.ASC(X),Chr(X):轉換字符的字符代碼。
[格式]:
P=Asc(X)返回字符串X的第壹個字符的字符代碼。
P=Chr(X)返回字符代碼等於X的字符。
[示例]:
(1)P=Chr(65)
輸出字符a,因為a的ASCII碼等於65。
(2)P=Asc("A ")
輸出65
2.Len(X):計算字符串X的長度。
[格式]:
P=Len(X)
[描述]:
空字符串的長度為0,空格字符也算作壹個字符。壹個漢字雖然占2個字節,但也算壹個字。
[示例]:
(1) Make X= "(空字符串)
Len(X)輸出結果為0。
(2)設X =“ABCD”
透鏡(X)輸出是4。
(3) make X="VB教程"
透鏡(X)輸出是4。
3.Mid(X)函數:讀取字符串X中間的字符。
[格式]:
P=Mid(X,n)
從x的第n個字符開始,讀取其後的所有字符。
P=Mid(X,n,m)
從x的第n個字符開始,讀取後面的m個字符。
[示例]:
(1) X="abcdefg "
P=Mid(X,5)
結果是:P="efg "
(2) X="abcdefg "
P=Mid(X,2,4)
結果是P="bcde "
4.替換:用其他字符串替換某些特定的字符串。
[格式]:
p =替換(X,S,R)
【描述】:用字符串R替換字符串X中的字符串S,然後返回。
[示例]:
X="VB很好"
p =替換(X,好,不錯)
輸出結果是:P="VB很好看"
5.StrReverse:反轉字符串
[格式]:
P=StrReverse(X)
[描述]:
返回x參數的反向字符串。
[示例]:
(1)X="abc "
P=StrReverse(X)
輸出結果:P="cba "
6.Ucase(X),Lcase(X):改變英文字母的大小寫。
[格式]:
P=Lcase(X)
將x字符串中的大寫字母轉換成小寫字母。
P=Ucase(X)
將x字符串中的小寫字母轉換成大寫字母。
【說明】:除英文字母外,其他字符或漢字不受影響。
[示例]:
(1)設X =“VB和VC”
Lcase(X)的結果是“vb和vc”,Ucase(X)的結果是“VB和VC”。
7.InStr函數:查找字符串
[格式]:
p =儀器(X,Y)
從x的第壹個字符找出y出現在哪裏。
P=InStr(n,X,Y)
從x的第n個字符求Y的位置。
[描述]:
(1)如果在X中找到y,則返回值是y的第壹個字符在X中出現的位置..
(2) InStr(X,Y)等價於InStr(1,X,Y)。
(3)如果字符串的長度,或者X是空字符串,或者在X中找不到Y,都將返回0。
(4)如果y是空字符串,則返回0。
(2)日期時間功能:
1.年(X)、月(X)、日(X):取出年、月、日。
[格式]:
p =年份(X)
去掉x“年”部分的值。
p =月(X)
取出x“月”部分的值。
p =天(X)
取出x“天”部分的值。
【說明】:Year返回公元年,如果X中只有時間沒有日期,則日期視為#1899/12/30#
2.小時、分鐘、秒功能:取出小時、分鐘或秒。
[格式]:
p =小時(X)
去掉x“當”部分的值。
p =分鐘(X)
取出x“分”部分的值。
p =秒(X)
取出x“第二”部分的值
[描述]:的返回值:小時在0到23之間。
[示例]:
X=10:34:23
p =小時(X)
q =分鐘(X)
r =秒(X)
那麽輸出結果是:P=10,Q=34,R=23。
3.DateSerial函數:將年、月和日合並成日期。
[格式]: ]:日期序列(Y,M,D,M,D)
其中y是年份,m是月份,d是日期。
[描述]:
如果(1) M的值大於12,則從12個月向後計算月份;如果小於1,則月份從1向後計算到1-M個月。
(2)如果日期D大於當月天數,則日期從當月天數向後計算,D-當月天數;如果小於1,則該日期從1向前計算到1-d。
[示例]:
p =日期序列(2000年2月2日)
結果是P=2000/02/02。
4.時間序列函數:合並時,分和秒變成時間。
[格式]: p =時間序列(h,m,s)
其中h是小時,m是分鐘,s是秒。
【說明】:計算原理與上述DateSerial相同。
[示例]:
p =時間序列(6,32,45)
結果是:P=6:32:45。
5.日期、時間、現在功能:讀取系統的日期和時間。
[格式]:
p =日期()
p =時間()
p =現在()
【說明】:這三個函數沒有參數。
[示例]:
如果當前時間是2003年8月29日19: 26: 45,則
p =現在()
結果是:P=2003-08-29 19:26:45。
6.Monthname:返回月份的名稱
[格式]: p = monthname (x)
【說明】:x參數可以傳入1-12,返回值為“壹月”和“二月”...,但在英語Windows環境中,返回值是“壹月”和“二月”...
[示例]:
P=MonthName(1)
那麽P= "壹月"
7.weekdayname:返回壹周的名稱
[格式]: p = weekdayname (x)
[說明]:如果x參數可以作為1-7傳入,則返回值為“星期日”和“星期壹”...,但在英文windows環境下,會返回“星期日”和“星期壹”。
[示例]:
P=WeekdayName(1)
結果是:P= "Sunday "
函數名函數函數
Cbool(string)被轉換為布爾值。
Cbyte(string)被轉換為byte類型的值。
Ccur(字符串)轉換為貨幣值。
Cdate(字符串)在天前被轉換為類型的值。
Cdbl(字符串)被轉換為雙精度值。
Cint(字符串)被轉換為整數值。
Clng(字符串)被轉換為長整型值。
Csng(字符串)被轉換為單精度值。
Cstr(var)被轉換成壹個字符串值。
string(var)值被轉換為字符串。
Val(string)字符串被轉換成數值。
***************************************
Abs(nmb)返回分子的絕對值。
Atn(nmb)返回壹個數字的反正切值。
Cos(nmb)返回壹個角度的殘差值。
Exp(nmb)返回自然指數的冪值。
Int(nmb)返回數字8.4->的整形(進位)部分;九
Fix(nmb)返回數字8.4->的整形(舍入)部分;八
Formatpercent(表達式)返回壹個百分比。
Hex(nmb)返回16十六進制數的數據。
Log(nmb)返回自然對數。
Oct(nmb)返回壹個數的八進制數。
Rnd返回壹個大於“0”小於“1”的隨機數
Sgn(nmb)判斷數字的符號。
Sin(nmb)返回角度的正值。
Sqr(nmb)返回壹個數的平方根。
Tan(nmb)返回壹個數字的正切值。
Asc(string)返回壹個ASCII字符串。
Chr(charcode)根據字符代碼返回字符。
Instr(string,searchstr)返回被搜索字符串的第壹個字符位置,其中string是字符串,searchstr是被搜索字符串。
InstrRev(string,searchstr)同上,只從右邊開始。
Lcase(var)將字符串轉換成小寫。
Left(string,nmb)從左側返回nmb字符串。
Len(string)返回字符串的長度。
Ltrim(string)截斷字符串左側的空格。
Filter(Inputstrings,value)返回字符串數組的單詞集,其中Inputstrings是字符串組,value是要在數組中查找的字符。
Rtrim(string)截斷字符串右邊的空格。
Trim(string)截斷字符串前後的空格。
Mid(string,start,len)返回從string中的起始位置開始的len字符。
替換(string,find,wit str)在string中,將查找字符串替換為with withstr。
Right(string,nmb)從右側返回nmb字符串。
Space(nmb)返回帶有指定空格的字符串。
StrComp(string1,string2)比較兩個字符串。
Ucase(string)將字符串轉換為大寫。
****************************************
Date()返回當前系統日期。
DateAdd(interval,nmb,date nmb,date)返回添加了基準時間的指定時間間隔的日期,其中interval是時間間隔類型,即年、月、日、小時和分鐘。
DateDiff (interval,nmb1,nmb2)返回兩個時間間隔,interval的含義同上。
Datevalue(Date)在日期中扮演日期部分。
Day(date)返回天數。
FormatDatetime(date)返回格式化為日期的表達式。
Hour(time)返回時間的小時數。
Minute(time)返回時間的分鐘數。
Month(date)返回日期中的月份。
Now()返回系統的日期和時間。
Second(time)返回時間中的秒數。
Time()返回系統的當前時間。
Weekday(date)返回壹周中的某壹天
WeekdayName(date)返回壹周中某壹天的中文名稱。
Year(date)返回年份。
IsArray(var)確定變量是否為數組。
IsDate(var)確定變量是否為日期。
IsNull(var)確定變量是否為空。
IsNumeric確定表達式是否包含數值。
IsObject(var)確定變量是否為對象。
TypeName(var)返回變量的數據類型
************************************
Array(list)返回壹個數組。
創建壹個對象。
獲取文件對象。
Inputbox(提示)提供了壹個用於輸入數據的對話框。
LBound(arrayP)返回數組的最小索引。
Msgbox(字符串)輸出壹個消息框。
Split(liststr)從列表字符串中返回壹維數組。
Ubound(array)返回數組的最大索引。