Почему этот код в VBA Power Point работает с хорошими командами DIM для чисел?

StackOverflow https://stackoverflow.com/questions/1718722

Вопрос

Из одного из учебных пособий 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