VB常用函數(shù)介紹
一、常用內(nèi)部函數(shù)
在VB內(nèi)部提供了大量函數(shù)。在這些函數(shù)中,有些是通用的。有些則與某種操作有關(guān)的。大體分成五類,分別是:轉(zhuǎn)換函數(shù)、數(shù)學(xué)函數(shù)、日期函數(shù)、時(shí)間函數(shù)和隨機(jī)函數(shù)。
(1)轉(zhuǎn)換函數(shù)
函數(shù)名 功能
Int(x) 返回不大于自變量的最大整數(shù)。
Fix(x) 去掉一個(gè)浮點(diǎn)數(shù)的小數(shù)部分,保留其整數(shù)部分。
Hex(x) 把一個(gè)十進(jìn)制數(shù)轉(zhuǎn)換成為十六進(jìn)制數(shù)。
Oct(x) 把一個(gè)十進(jìn)制數(shù)轉(zhuǎn)換成為八進(jìn)制數(shù)。
Asc(x) 返回字符串中第一個(gè)字符的ASCII碼。
Chr(x) 把值轉(zhuǎn)換為相應(yīng)的ASCII字符。
Str(x) 把值轉(zhuǎn)換為一個(gè)字符串
Cint(x) 把小數(shù)部分四舍五入,轉(zhuǎn)換為整數(shù)。
Ccur(x) 把值轉(zhuǎn)換為貨幣類型,小數(shù)部分最多保留4位。
CDbl(x) 把值轉(zhuǎn)換為雙精度數(shù)值。
CLng(x) 把值小數(shù)部分四舍五入轉(zhuǎn)換為長整型數(shù)值。
CSng(x) 把值轉(zhuǎn)換為單精度數(shù)值。
CVar(x) 把值轉(zhuǎn)換為變體類型值。
(2)數(shù)學(xué)函數(shù)
函數(shù)名 功能
Sin(x) 返回正弦值。
Cos(x) 返回余弦值。
Tan(x) 返回正切值。
Atn(x) 返回反正切值。
Abs(x) 返回絕對值。
Sgn(x) 返回自變量的符號。即:
值為負(fù)數(shù)時(shí),函數(shù)返回-1
值為0時(shí),函數(shù)返回0
值為正數(shù)時(shí),函數(shù)返回1
Sqr(x) 返回自變量x的平方根,自變量必須大于或等于0。
Exp(x) 返回以e為底數(shù),以x為指數(shù)的值,即求e的x次方。
(3)日期函數(shù)
函數(shù)名 功能
Day(Now) 返回當(dāng)前的日期。
WeekDay(Now) 返回當(dāng)前的星期。
Month(Now) 返回當(dāng)前的月份。
Year(Now) 返回當(dāng)前的年份。
(4)時(shí)間函數(shù)
函數(shù)名 功能
Hour(Now) 返回小時(shí)(0~23)。
Minute(Now) 返回分鐘(0~59)。
Second(Now) 返回秒(0~59)。
(5)隨機(jī)函數(shù)
Rnd(x) 產(chǎn)生一個(gè)0~1之間的單精度隨機(jī)數(shù)
Rnd函數(shù)可以產(chǎn)生隨機(jī)數(shù),當(dāng)一個(gè)應(yīng)用程序不斷地重復(fù)使用隨機(jī)數(shù)時(shí),同一序列的隨機(jī)數(shù)會反復(fù)出現(xiàn),用Randomize語句可以消除這種情況。
二、字符串函數(shù)
(1)刪除空白字符函數(shù)
函數(shù)名 功能
LTrim(字符串) 去掉“字符串”左邊的空白字符;
RTrim(字符串) 去掉“字符串”右邊的空白字符;
Trim(字符串) 去掉“字符串”兩邊的空白字符;
(2)字符串截取函數(shù)
①左部截取
格式:Left(字符串,n)
返回字符串的前n個(gè)字符(n≥0)。
②中部截取
格式:Mid(字符串,p,n)
從第P個(gè)字符開始,向后截取n個(gè)字符(P>0,n≥0)。函數(shù)的第三個(gè)自變量可以省略。在省略的情況下,將從第二個(gè)自變量指定的位置向后截取到字符串的末尾。
③右部截取
格式:Right(字符串,n)
返回字符串最后n個(gè)字符(n≥0)。
(3)字符串長度測試函數(shù)
格式:Len(字符串) Len(變量名)
用Len函數(shù)可以測試字符串的長度,也可以測試變量的存儲空間。
(4)String函數(shù)
格式:String(n,ASCII碼) String(n,字符串)
返回由n指定個(gè)數(shù)組成的字符串。第二個(gè)自變量可以使用ASCII碼,也可以是字符串。
(5)空格函數(shù)
格式:Space(n)
返回n個(gè)空格。
(6)字符串匹配函數(shù)
格式:InStr([首字符位置,]字符串1,字符串2 [,n])
在函數(shù)中“字符串1”中查找“字符串2”,如果找到了,則返回“字符串2”的第一個(gè)字符的位置。若為字符串首字符,則位置為1。
說明:
①“字符串2”的長度限于65535個(gè)字符內(nèi)。
②“首字符位置”是可選項(xiàng)。如果含有“首字符位置”,則從該位置開始查找,否則從“字符串1”的起始位置開始查找?!笆鬃址恢谩笔且粋€(gè)長整數(shù)。
③函數(shù)的最后n是可選項(xiàng),類型為整型數(shù),用來指定字符串比較。取范圍是:0、1、2。
為0使用二制進(jìn)比較,區(qū)分字母的大小寫;
為1比較時(shí)忽略大小寫;
為2則基于數(shù)據(jù)庫中包含的信息進(jìn)行比較(限于Access數(shù)據(jù)庫)。
(7)字母大小寫轉(zhuǎn)換
格式:Ucase(字符串)’小寫字母轉(zhuǎn)大小字母。
Lcase(字符串)’大寫字母轉(zhuǎn)換為小寫字母。
三、MsgBox函數(shù)
MsgBox函數(shù)的格式如下:
MsgBox(msg [,Type][,Title][,HelpFile,Context])
① ?、凇 、邸 ?④
函數(shù)共有5個(gè)參數(shù),除①參數(shù)外,其余都是可選參數(shù)。
①msg是字符串類型,長度限制為1024字符。超出字符會被自動截取。
②type是一個(gè)整數(shù)值或符號常量,用來控制在對話框內(nèi)顯示的按鈕、圖標(biāo)的類型。參數(shù)值由四類數(shù)值相加產(chǎn)生,這四類數(shù)值或符號常量分別表示按鈕的類型、顯示圖標(biāo)的種類、活動按鈕的位置及強(qiáng)制返回。
常數(shù) 值 描述
vbOKOnly 0 只顯示 OK 按鈕。
VbOKCancel 1 顯示 OK 及 Cancel 按鈕。
VbAbortRetryIgnore 2 顯示 Abort、Retry 及 Ignore 按鈕。
VbYesNoCancel 3 顯示 Yes、No 及 Cancel 按鈕。
VbYesNo 4 顯示 Yes 及 No 按鈕。
VbRetryCancel 5 顯示 Retry 及 Cancel 按鈕。
VbCritical 16 顯示 Critical Message 圖標(biāo)。
VbQuestion 32 顯示 Warning Query 圖標(biāo)。
VbExclamation 48 顯示 Warning Message 圖標(biāo)。
VbInformation 64 顯示 Information Message 圖標(biāo)。
vbDefaultButton1 0 第一個(gè)按鈕是缺省值。
vbDefaultButton2 256 第二個(gè)按鈕是缺省值。
vbDefaultButton3 512 第三個(gè)按鈕是缺省值。
vbDefaultButton4 768 第四個(gè)按鈕是缺省值。
vbApplicationModal 0 應(yīng)用程序強(qiáng)制返回;應(yīng)用程序一直被掛起,直到用戶對消息框作出響應(yīng)才繼續(xù)工作。
vbSystemModal 4096 系統(tǒng)強(qiáng)制返回;全部應(yīng)用程序都被掛起,直到用戶對消息框作出響應(yīng)才繼續(xù)工作。
vbMsgBoxHelpButton 16384 將Help按鈕添加到消息框
VbMsgBoxSetForeground 65536 指定消息框窗口作為前景窗口
vbMsgBoxRight 524288 文本為右對齊
vbMsgBoxRtlReading 1048576 指定文本應(yīng)為在希伯來和阿拉伯語系統(tǒng)中的從右到左顯示
vbSystemModal 4096 系統(tǒng)強(qiáng)制返回;全部應(yīng)用程序都被掛起,直到用戶對消息框作出響應(yīng)才繼續(xù)工作。
Type參數(shù)由上表的四類數(shù)值組成,原則是:從每一類中選擇一個(gè)值(僅僅一個(gè)值,不得重復(fù)),把這幾個(gè)值加在一起就是Type參數(shù)的值(一般情況下,只需要使用前三類)。
示例:
MsgBox “是否暫停打印!”,16,”提示”
Type參數(shù)為16分解成:
16=0+16+0 顯示“確定”按鈕(0)+“暫?!眻D標(biāo)(16)+默認(rèn)按鈕為“確定”(0)
MsgBox”是否退出程序?!?35,”退出”
Type參數(shù)為35分解成:
35=3+32+0 顯示“是、否、取消”3個(gè)按鈕(3)+“?”圖標(biāo)(32)+ 默認(rèn)按鈕(0)
③Title是一個(gè)字符串,用來顯示對話框的標(biāo)題。
④HelpFile、Context : HelpFile是一個(gè)字符串變量或字符串表達(dá)式,用來表示幫助文件的名字,Context是一個(gè)數(shù)值變量或表達(dá)式,用來表示相關(guān)幫助主題的幫助目錄號。
MsgBox函數(shù)的返回值是一個(gè)整數(shù),這個(gè)整數(shù)與所選擇的命令按鈕相關(guān)。
返回值參數(shù)表:
常數(shù) 值 描述
vbOK 1 OK
vbCancel 2 Cancel
vbAbort 3 Abort
vbRetry 4 Retry
vbIgnore 5 Ignore
vbYes 6 Yes
vbNo 7 No
示例:
Dim Tmp as long
Tmp=MsgBox(”是否退出程序。”,35,”退出”)
Msgbox “你選擇的按鈕值是:”&Tmp (“”)
本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請
點(diǎn)擊舉報(bào)。