3 回答

TA貢獻1825條經驗 獲得超4個贊
'在vb中有三種級別的變量:1、局部變量2、窗體和模塊變量3 、全局變量
(1、)局部變量
即只在定義它的事件過程中有效(能夠被調用)。 所謂事件過程即:形如 Command2_Click()之類的響應事件,應該注意的是Form_Load()也是和Command2_Click()同等級別的事件過程。
'如Private Sub Form_Load()
' Dim s As Integer
' s = 1
'End Sub
'其中s即為局部變量,只在Form_Load()過程中有作用。若在別的事件過程如Command2_Click()中調用的話,就會出現“變量未定義”的錯誤(注意?。?!這是在使用了強制聲明 Option Explicit之后才會提示錯誤的,否則的vb系統會自動給它賦值,不會提示錯誤的?。。。?br/>
'( 2、)窗體和模塊變量
即只能夠在定義它的窗體或模塊中被調用,不能跨模塊或窗體使用 所謂窗體就是大家熟知的form1之類的窗口,模塊即module。它們是一個級別的
'窗體和模塊變量的定義 有兩種方法:1、在窗體模塊的聲明部分用dim 或private 聲明 2、在標準模塊的聲明部分用dim 或private 聲明 (注意!!這里的“窗體模塊的聲明部分”即窗體中的“通用”這個過程)如圖
這里 j 和 d 均為窗體和模塊變量它們能在frm1中的 任何位置調用,但不能跨窗體如在frm2中調用
((3)全局變量
即在整個程序(工程)的任何部分都可以使用的變量。這個據我實驗是只能在標準模塊中用public定義(如果大家有什么別的方法請留言,感謝交流?。。┤鐖D
這f 即為全局變量

TA貢獻1799條經驗 獲得超6個贊
private函數只能在窗體的各個過程中調用,而public函數則可以在任何窗體代碼中調用。需注意的是public函數只能在標準模塊中聲明才能在任何位置調用。
添加回答
舉報