VBA 옵션 명시 적 | 변수 선언을 필수로 만드는 방법은 무엇입니까?

Excel VBA 옵션 명시 적

변수 선언은 VBA에서 매우 중요합니다. Option Explicit 는 사용자가 모든 변수를 사용하기 전에 반드시 선언해야합니다. 정의되지 않은 변수는 코드를 실행하는 동안 오류가 발생합니다. 키워드 옵션을 명시 적으로 작성하거나 활성화 할 수 있습니다. 변수 선언을 요구하도록 활성화하여 옵션의 모든 코드.

VBA에서는 변수에 관한 모든 것입니다. 데이터를 저장하려면 적절한 데이터 유형의 변수가 필요합니다. 스프레드 시트 자체에 값을 직접 추가 할 수 있는데 왜 변수가 필요한지 질문 할 수 있습니다. 이는 주로 통합 문서의 여러 사용자가 있기 때문입니다. 한 사람이 처리하는 경우 시트 자체에 값을 직접 참조 할 수 있습니다. 변수를 선언함으로써 데이터를 저장하는 유연한 코드를 만들 수 있습니다.

VBA 옵션 명시 적이 란 무엇입니까?

해당 모듈에서 매크로가 시작되기 전에 모듈 상단에 파란색 줄이 그어진 "Option Explicit"라는 단어를 보셨기를 바랍니다.

VBA를 배우기 시작했을 때 저도 그게 뭔지 이해하지 못했고 솔직히 저는 이것에 대해 전혀 생각하지 않았습니다. 저나 당신뿐 아니라 처음에는 모두에게도 마찬가지입니다. 그러나 우리는 지금이 단어의 중요성을 볼 것입니다.

“Option Explicit” 는 변수를 선언하는 우리의 멘토입니다. 이 단어를 추가하면 변수 선언이 필수 프로세스가됩니다.

여기에서이 VBA 옵션 명시 적 Excel 템플릿을 다운로드 할 수 있습니다. – VBA 옵션 명시 적 Excel 템플릿

이해를 돕기 위해 아래 코드를 살펴보십시오.

암호:

 하위 예 1 () i = 25 MsgBox i End Sub 

이 코드를 실행하면 VBA의 메시지 상자에 "I"변수 값이 표시됩니다.

이제 VBA 코드 맨 앞에 "Option Explicit"라는 단어를 추가하겠습니다.

이제 코드를 실행하고 어떤 일이 발생하는지 살펴 보겠습니다. 나와 함께 연습하는 경우 F5 키를 눌러 코드를 실행합니다.

컴파일 오류가 발생하고 "변수가 정의되지 않았습니다"라고 표시 됩니다. 변수 “i”를 선언하지 않았지만 곧바로 값을 25로 할당했습니다.

"Option Explicit"라는 단어를 추가했기 때문에 변수를 강제로 선언해야합니다.

위 코드에서 알파벳 "i" 는 선언되지 않았으므로 선언되지 않은 변수를 사용하지 못하도록하는 변수 컨트롤러 단어 "Option Explicit"를 추가했습니다.

모듈 상단에 "Option Explicit"라는 단어를 추가하는 순간 해당 특정 모듈의 모든 매크로가 변수를 필수로 선언 할 수 있습니다.

변수 선언을 필수로 만드는 방법은 무엇입니까?

새 모듈을 삽입 할 때 모듈에서 수동으로 변수 멘토 "옵션 명시 적"을 추가 한 경우 기본적으로이 변수 멘토를 얻을 수 없습니다.

모든 새 모듈에 대해 "Option Explicit"라는 단어를 수동으로 추가해야 할 때마다 생각한다면 잘못된 것입니다.

간단한 설정으로 모든 모듈에서이 단어를 필수로 만들 수 있기 때문입니다. 아래 단계에 따라 설정을 조정하십시오.

1 단계 : Visual Basic 편집기로 이동합니다.

2 단계 : 도구로 이동하여 옵션을 클릭합니다.

3 단계 : 옵션을 클릭하는 순간 아래 창이 표시됩니다.

4 단계 : 이 창에서 Editor로 이동하여 "Require Variable Declaration" 옵션을 선택 합니다.

5 단계 : 확인을 클릭하여 창을 닫습니다.

이제부터는 새 모듈을 추가 할 때마다 기본적으로 "Option Explicit"라는 단어가 자동으로 삽입됩니다.

Option Explicit는 당신의 세이버입니다

Option Explicit는 변수 선언을 필수로 만드는 것부터 실행까지 도움이 될 것입니다. 아래 코드를보십시오.

암호:

 Sub Example2 () Dim CurrentValue As Integer CurentValue = 500 MsgBox CurrentValue End Sub 

위의 코드에서는 "CurrentValue"변수를 정수로 선언했습니다. 다음 줄에서는 500이라는 값을 할당했습니다. 이 코드를 실행하면 메시지 상자에 결과로 500이 표시됩니다. 그러나 무슨 일이 일어나는지보십시오.

"변수가 정의되지 않음"이라고 표시되고 두 번째 줄이 강조 표시됩니다.

두 번째 줄을 자세히 살펴보면 약간의 철자 오류가 있습니다. 내 변수 이름은 "CurrentValue"이지만 두 번째 줄에서는 "r"과 같은 철자를 빠뜨 렸습니다. "CurrentValue"대신 "CurrentValue"라고 표시됩니다. Excel VBA에 "Option Explicit"라는 단어를 추가하여 변수 선언을 필수로 만들었으므로 내가 만든 오타 오류를 강조했습니다.

따라서 철자를 수정하고 코드를 실행하면 다음과 같은 결과를 얻을 수 있습니다.

새로 임명 된 변수 멘토에게 인사하세요 !!!