문제

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