从一个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

这里没有变量在这里声明为整数,但仍然可以正常工作。为什么这样?

有帮助吗?

解决方案

默认情况下,VB不需要可变声明。这引起了很多挫败感,因为这意味着错别字未被发现,直到运行时发生了什么破裂。

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top