2

从 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

1 回答 1

4

默认情况下,VB 不需要变量声明。这引起了很多挫败感,因为这意味着在运行时出现问题之前不会检测到拼写错误。

要更改此设置,请添加Option Explicit到文件顶部。

于 2009-11-11T23:10:41.673 回答