Из одного из руководств 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
Здесь переменные не объявлены как целые, но все равно работает нормально. Почему это так?