6.變量名寫錯
用Dim聲明的變量名,在后面的使用中表示同一變量而寫錯了變量名,VB編譯時就認(rèn)為是兩個不同的變量。例如,下面程序段求1~100的和,結(jié)果放在Sum變量中:
Dim sum As Integer,i As Integer
Sum=0
For i =1 to 100
Sum=Sun+i
Next i
Print Sum
顯示的結(jié)果為100。原因是累加和表達式Sum=Sun+i中的右邊的變量名Sum寫成Sun。VB對變量聲明有兩種方式,可以用變量聲明語句顯式聲明,也可以用隱式聲明,即不聲明直接使用。上述變量名的寫錯,系統(tǒng)為兩個不同的變量各自分配內(nèi)存單元,造成計算結(jié)果不正確。因此,為防止此類錯誤產(chǎn)生,必須對變量聲明采用限制其為顯式聲明方式,也就是在通用聲明段加Option Explicit語句。
7.語句書寫位置錯
在VB中,除了在"通用聲明"段利用Dim等對變量聲明語句外,其他任何語句都應(yīng)在事件過程中,否則運行時會顯示"無效外部過程"的信息。若要對模塊級變量進行初始化工作,則一般放在Form Load()事件過程中。
8.無意形成控件數(shù)組
若要在窗體上創(chuàng)建多個命令按鈕,有些讀者會先創(chuàng)建一個命令按鈕控件,然后利用對該控件進行復(fù)制、粘貼,這時系統(tǒng)顯示:已經(jīng)有一個控件為"Command1"。創(chuàng)建一個控件數(shù)組嗎?的信息,若單擊"是"按鈕,則系統(tǒng)創(chuàng)建了名稱為Command1的控件數(shù)組。若要對該控件的 Click事件過程編程,系統(tǒng)顯示的框架是:
Private Sub Command1_Click(Index As Integer)
End Sub
Index表示控件數(shù)組的下標(biāo)。
若非控件數(shù)組,Click事件過程的框架是:
Private Sub Command1_Click()
End Sub
請注意直到學(xué)習(xí)實驗 數(shù)組前,一律不使用控件數(shù)組。







