壹、常用內部函數
在VB內部提供了大量函數。在這些函數中,有些是通用的。有些則與某種操作有關的。大體分成五類,分別是:轉換函數、數學函數、日期函數、時間函數和隨機函數。
(1)轉換函數
函數名 功能
Int(x) 返回不大於自變量的最大整數。
Fix(x) 去掉壹個浮點數的小數部分,保留其整數部分。
Hex(x) 把壹個十進制數轉換成為十六進制數。
Oct(x) 把壹個十進制數轉換成為八進制數。
Asc(x) 返回字符串中第壹個字符的ASCII碼。
Chr(x) 把值轉換為相應的ASCII字符。
Str(x) 把值轉換為壹個字符串
Cint(x) 把小數部分四舍五入,轉換為整數。
Ccur(x) 把值轉換為貨幣類型,小數部分最多保留4位。
CDbl(x) 把值轉換為雙精度數值。
CLng(x) 把值小數部分四舍五入轉換為長整型數值。
CSng(x) 把值轉換為單精度數值。
CVar(x) 把值轉換為變體類型值。
(2)數學函數
函數名 功能
Sin(x) 返回正弦值。
Cos(x) 返回余弦值。
Tan(x) 返回正切值。
Atn(x) 返回反正切值。
Abs(x) 返回絕對值。
Sgn(x) 返回自變量的符號。即:
值為負數時,函數返回-1
值為0時,函數返回0
值為正數時,函數返回1
Sqr(x) 返回自變量x的平方根,自變量必須大於或等於0。
Exp(x) 返回以e為底數,以x為指數的值,即求e的x次方。
(3)日期函數
函數名 功能
Day(Now) 返回當前的日期。
WeekDay(Now) 返回當前的星期。
Month(Now) 返回當前的月份。
Year(Now) 返回當前的年份。
(4)時間函數
函數名 功能
Hour(Now) 返回小時(0~23)。
Minute(Now) 返回分鐘(0~59)。
Second(Now) 返回秒(0~59)。
(5)隨機函數
Rnd(x) 產生壹個0~1之間的單精度隨機數
Rnd函數可以產生隨機數,當壹個應用程序不斷地重復使用隨機數時,同壹序列的隨機數會反復出現,用Randomize語句可以消除這種情況。
二、字符串函數
(1)刪除空白字符函數
函數名 功能
LTrim(字符串) 去掉“字符串”左邊的空白字符;
RTrim(字符串) 去掉“字符串”右邊的空白字符;
Trim(字符串) 去掉“字符串”兩邊的空白字符;
(2)字符串截取函數
①左部截取
格式:Left(字符串,n)
返回字符串的前n個字符(n≥0)。
②中部截取
格式:Mid(字符串,p,n)
從第P個字符開始,向後截取n個字符(P>0,n≥0)。函數的第三個自變量可以省略。在省略的情況下,將從第二個自變量指定的位置向後截取到字符串的末尾。
③右部截取
格式:Right(字符串,n)
返回字符串最後n個字符(n≥0)。
(3)字符串長度測試函數
格式:Len(字符串) Len(變量名)
用Len函數可以測試字符串的長度,也可以測試變量的存儲空間。
(4)String函數
格式:String(n,ASCII碼) String(n,字符串)
返回由n指定個數組成的字符串。第二個自變量可以使用ASCII碼,也可以是字符串。
(5)空格函數
格式:Space(n)
返回n個空格。
(6)字符串匹配函數
格式:InStr([首字符位置,]字符串1,字符串2 [,n])
在函數中“字符串1”中查找“字符串2”,如果找到了,則返回“字符串2”的第壹個字符的位置。若為字符串首字符,則位置為1。
說明:
①“字符串2”的長度限於65535個字符內。
②“首字符位置”是可選項。如果含有“首字符位置”,則從該位置開始查找,否則從“字符串1”的起始位置開始查找。“首字符位置”是壹個長整數。
③函數的最後n是可選項,類型為整型數,用來指定字符串比較。取範圍是:0、1、2。
為0使用二制進比較,區分字母的大小寫;
為1比較時忽略大小寫;
為2則基於數據庫中包含的信息進行比較(限於Access數據庫)。
(7)字母大小寫轉換
格式:Ucase(字符串)’小寫字母轉大小字母。
Lcase(字符串)’大寫字母轉換為小寫字母。
三、MsgBox函數
MsgBox函數的格式如下:
MsgBox(msg [,Type][,Title][,HelpFile,Context])
① ② ③ ④
函數***有5個參數,除①參數外,其余都是可選參數。
①msg是字符串類型,長度限制為1024字符。超出字符會被自動截取。
②type是壹個整數值或符號常量,用來控制在對話框內顯示的按鈕、圖標的類型。參數值由四類數值相加產生,這四類數值或符號常量分別表示按鈕的類型、顯示圖標的種類、活動按鈕的位置及強制返回。
常數 值 描述
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 圖標。
VbQuestion 32 顯示 Warning Query 圖標。
VbExclamation 48 顯示 Warning Message 圖標。
VbInformation 64 顯示 Information Message 圖標。vbDefaultButton1 0 第壹個按鈕是缺省值。
vbDefaultButton2 256 第二個按鈕是缺省值。
vbDefaultButton3 512 第三個按鈕是缺省值。
vbDefaultButton4 768 第四個按鈕是缺省值。vbApplicationModal 0 應用程序強制返回;應用程序壹直被掛起,直到用戶對消息框作出響應才繼續工作。
vbSystemModal 4096 系統強制返回;全部應用程序都被掛起,直到用戶對消息框作出響應才繼續工作。
vbMsgBoxHelpButton 16384 將Help按鈕添加到消息框
VbMsgBoxSetForeground 65536 指定消息框窗口作為前景窗口
vbMsgBoxRight 524288 文本為右對齊
vbMsgBoxRtlReading 1048576 指定文本應為在希伯來和阿拉伯語系統中的從右到左顯示
vbSystemModal 4096 系統強制返回;全部應用程序都被掛起,直到用戶對消息框作出響應才繼續工作。
Type參數由上表的四類數值組成,原則是:從每壹類中選擇壹個值(僅僅壹個值,不得重復),把這幾個值加在壹起就是Type參數的值(壹般情況下,只需要使用前三類)。
示例:MsgBox “是否暫停打印!”,16,”提示”
Type參數為16分解成:
16=0+16+0 顯示“確定”按鈕(0)+“暫停”圖標(16)+默認按鈕為“確定”(0)MsgBox”是否退出程序。”,35,”退出”
Type參數為35分解成:
35=3+32+0 顯示“是、否、取消”3個按鈕(3)+“?”圖標(32)+ 默認按鈕(0)③Title是壹個字符串,用來顯示對話框的標題。
④HelpFile、Context : HelpFile是壹個字符串變量或字符串表達式,用來表示幫助文件的名字,Context是壹個數值變量或表達式,用來表示相關幫助主題的幫助目錄號。
MsgBox函數的返回值是壹個整數,這個整數與所選擇的命令按鈕相關。
返回值參數表:
常數 值 描述
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