vb 函式 及其解釋

2021-10-04 14:16:19 字數 3487 閱讀 4748

7、textbox( 控制項)

8、dir(檢視檔案是否存在)

9、msgbox(提示窗)

10、$(string宣告字元)

11、format(以某種指定格式輸出)

1、trim(去掉空格)

trim 函式 將兩頭空格全部去除。

eg:mystring = " " 』 設定字串初值。

trimstring = trim(mystring) 』 trimstring = 「」

2、byval | byref(值的傳遞方式)
byval 可選的。表示該引數按值傳遞。

byref 可選的。表示該引數按位址傳遞。byref 是 visual basic 的預設選項。

eg:function calcsum(byval firstarg as integer)

按值傳遞 firstarg

3、&(字元之間疊加)
dim hh as

string

'vb中不能同一行就賦值

dim mm as

string

hh =

"1":mm=

"2"' hh&mm= "12"

4、call語句
下列示例示範如何使用 call

語句來將控制轉移到子過程、內在函式、

和動態鏈結庫(dll)過程,

' 呼叫乙個子過程。

call printtodebugwindow(

"hello world"

)' 上面的語句將控制轉移到下面的子過程。

sub printtodebugwindow(anystring)

debug.print anystring ' 在「立即」視窗中顯示。

endsub

5、load (載入窗體)
load 載入到記憶體中(不顯示),直接執行 窗體的 form-load函式

show 會先載入 form-load函式,然後顯示窗體

private

sub command3_click(

)load form1

endsub

'窗體**

private

sub form_load(

)debug.print "如果我是dj,你會愛我嗎"

endsub

' 結果只會生成一次,載入到記憶體中了

6、array函式(鍊錶)
引入三個概念

array:

返回乙個包含陣列的 variant。
variant:
variant 是一種特殊的資料型別,除了定長 string 資料及使用者定義型別外,可以包含任何種類的資料
option base 語句:如果設定為0,則不需要使用 option base 語句。

使用條件 :則必須寫在模組的所有過程之前。乙個模組中只能出》現一次 option base,且必須位於帶維數的陣列宣告之前。(放在最前面,且只能放乙個 )

option base

1'將預設的陣列下標設為 1。 **

'乙個窗體**為乙個模組**

private

sub form_load(

)'使用 lbound 函式來測試陣列的下界。

dim lower

dim myarray(20)

, twodarray(3,

4)'宣告陣列變數。

dim zeroarray(0to

5)'取代預設的下標。

lower =

lbound

(myarray)

'返回 1。

debug.print lower

lower =

lbound

(twodarray,2)

'返回 1(2代表二維)

debug.print lower

lower =

lbound

(zeroarray)

'返回 0。

debug.print lower

endsub

7、textbox( 控制項)
讓它執行時無法編輯 設定 locked 為false

8、dir(檢視檔案是否存在)

dim myfile, mypath, myname

myfile = dir("c:\windows\win.ini")

' 返回「win.ini」 (如果該檔案存在)。

9、msgbox(提示窗)
語法:msgbox(prompt[, buttons] [, title] [, helpfile, context])

解釋:在對話方塊中顯示訊息,等待使用者單擊按鈕,並返回乙個 列舉值(按鈕)

msgbox(「提示」, vbyesno) = vbyes

10、$(string宣告字元)
我最開始沒看出區別 ,差別為:加了$ 約等於提前宣告乙個 string 的 x

11、format(以某種指定格式輸出)

概念:返回 variant (string),其中含有乙個表示式,它是根據格式表示式中的指令來格式化的。

語法:format(expression[, format[, firstdayofweek[, firstweekofyear]]])

詳細說明見文件

mystr = format(mytime,

"h:m:s"

)' 返回 "17:4:23"。

mystr = format(mytime,

"hh:mm:ss ampm"

)' 返回 "05:04:23 pm"。

mystr = format(mydate,

"dddd, mmm d yyyy"

)' 返回 "wednesday, jan 27 1993"。

' 如果沒有指定格式,則返回字串。

VB錯誤數字號解釋

3沒有返回的gosub 5無效的過程呼叫 6溢位7記憶體不足 9陣列索引超出範圍 10此陣列為固定的或暫時鎖定 11除以零 13型別不符合 14字串空間不足 16表示式太複雜 17不能完成所要求的操作 18發生使用者中斷 20沒有恢復的錯誤 28堆疊空間不足 35沒有定義 子程式 函式,或屬性 47...

vb內部函式

內部函式 常用.int x 求不大於x的最大整數,普通整型 例 int 1.5 1 fix x 去掉x的小數部分 hex x 把十進位制值轉換成16進製制 oct x 十進位制轉八進位制 chr x x值轉換成ascii碼 轉換型str x x的值轉換成字串 cint x 進行小數四捨五入 cdbl...

VB函式介面

len x 計算字串x的長度 格式 p len x 說明 空字串長度為0,空格符也算乙個字元,乙個中文字雖然占用2 bytes,但也算乙個字元。範例 1 令x 空字串 len x 輸出結果為0 2 令x abcd len x 輸出結果為4 3 令x vb教程 len x 輸出結果為4 mid x 函...