/ / Excel VBA Option Explicit

Excel VBA Option Explicit

우리는 Option Explicit 당신의 시작에 Excel VBA 암호. Option Explicit을 사용하면 모든 변수를 선언해야합니다.

예를 들어, 워크 시트에 명령 단추를 배치하고 다음 코드 줄을 추가하십시오.

Dim myVar As Integer
myVar = 10
Range("A1").Value = mVar

시트에서 명령 단추를 누르면 결과 :

Excel VBA에서 Option Explicit없이

분명히 셀 A1에는 값 10이 포함되지 않습니다. 이는 실수로 myVar의 철자가 잘못 입력 되었기 때문입니다. 결과적으로 Excel VBA는 선언되지 않은 빈 변수 mVar의 값을 A1 셀에 배치합니다.

Option Explicit을 사용할 때 위의 코드 줄은 변수 mVar을 선언하지 않았으므로 오류를 생성합니다.

Option Explicit 사용

결과:

정의되지 않은 변수

1. 확인을 클릭하십시오. 그런 다음 재설정 (중지)을 클릭하여 디버거를 중지하십시오.

2. mVar를 수정하여 myVar을 읽습니다.

시트에서 명령 단추를 누르면 결과 :

Option VBA에서 명시 적으로 사용

이제 Excel VBA 코드 시작시 항상 Option Explicit을 사용해야하는 이유를 알았습니다. 기존 변수의 이름을 잘못 입력하는 것을 방지합니다.

다행히 Excel VBA에 Option Explicit를 자동으로 추가하도록 지시 할 수 있습니다.

1. Visual Basic Editor에서 Tools를 누른 다음 Options을 누릅니다.

2. 변수 선언 필요를 선택하십시오.

변수 선언 필요

참고 : Option Explicit은 기존 Excel 파일에 자동으로 추가되지 않습니다. Option Explicit을 사용하려면 입력하십시오.

또한 읽으십시오 :