2009-11-11 9 views
2

VBA 튜토리얼 중 하나에서 변수 번호를 먼저 정수로 선언해야한다는 것을 알게되었습니다 :VBA Powerpoint의이 코드는 Dism 명령 없이도 제대로 작동합니까?

그러나이 코드를 살펴보십시오.

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

기본적으로 VB에는 변수 선언이 필요하지 않습니다. 이것은 런타임시에 무언가가 깨질 때까지 오타가 감지되지 않는다는 것을 의미하기 때문에 많은 좌절감을 불러 왔습니다.

변경하려면 파일 맨 위에 Option Explicit을 추가하십시오.

+0

아아아. 알 겠어. 고맙습니다. – brilliant