2

VBAチュートリアルの1つから、数値を続ける変数は最初に整数として宣言する必要があることを学びました。

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 に答える