Почему этот код в VBA Power Point работает без команд Dim для чисел? - PullRequest
2 голосов
/ 12 ноября 2009

Из одного из руководств 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

Здесь переменные не объявлены как целые, но все равно работает нормально. Почему это так?

1 Ответ

4 голосов
/ 12 ноября 2009

По умолчанию VB не требует объявления переменных. Это вызвало много разочарований, потому что это означает, что опечатки остаются незамеченными, пока что-то не сломается во время выполнения.

Чтобы изменить это, добавьте Option Explicit в начало файла.

...