Почему этот код в VBA Power Point работает с хорошими командами DIM для чисел?
Вопрос
Из одного из учебных пособий 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
до вершины файла.
Не связан с StackOverflow