2009-11-11 57 views
2

從VBA教程之一,我瞭解到,變量contining數字應該首先聲明爲整數:爲什麼這個代碼在VBA電源點工作的罰款不用其他點心。數字命令?

Dim mynumber as integer 

但是,請看看這段代碼:

Sub math() 
    A = 23 
    B = 2 
    ABSumTotal = A + B 
    strMsg = "The answer is " & "$" & ABSumTotal & "." 
    MsgBox strMsg 
    strMsg = "The answer is " & "$" & Sqr(ABSumTotal) & "." 
    MsgBox strMsg 
End Sub 

沒有變量聲明此爲整,但它仍然工作得很好。爲什麼這樣?

回答

4

默認情況下,VB不需要變量聲明。這引起了很多挫折,因爲這意味着在運行時發生錯誤之前不會檢測到拼寫錯誤。

要改變這一點,添加Option Explicit到文件的頂部。

+0

啊哈,我明白了。謝謝。 – brilliant 2009-11-12 00:42:03

相關問題