엑셀(Excel) VBA Option Explicit 문 변수선언 에러

엑셀(Excel)/VBA

엑셀(Excel) VBA Option Explicit 문 변수선언 에러

 

환경 : Microsoft Excel 2013

 

Option Explicit 는 소스에서 사용한 모든 변수들을 명시적으로 강제 선언하게 하거나 암시적으로 허용할 수 합니다.  소스 제일 상단에 위치 시켜야 하며 Option Explicit 또는 Option Explicit On 으로 입력했을 경우 모든 변서는 Dim 이나 ReDim 문을 사용해서 정의해야 합니다. 그렇지 않으면 컴파일 오류가 나게 됩니다.

 

Option Explicit 문이 제일 상단에 있다면 아래 코드들의 변수를 선언해야 합니다. 변수를 선언하지 않고 컴파일을 하게 되면 아래와 같이 에러가 납니다. 

엑셀(Excel) VBA Option Explicit 문 변수선언 에러

 

Option Explicit 문을 주는 이유는 코드를 정확하고 작성하기 위함입니다. 변수를 선언하지 않고 작성하다 보면 소스가 많을 때 문제발생의 소지가 있기 때문입니다. 데이터가 꼬일수도 있고 문제가 어디인지 변수를 명확하게 선언하지 않으면 판단하기가 힘듭니다. 그래서 왠만하면 Option Explicit 문을 주고 코드를 작성하는 것이 좋은 습관입니다 매번 입력하기 귀찮다면 도구 > 옵션 으로 갑니다.

엑셀(Excel) VBA Option Explicit 문 변수선언 에러

 

옵션대화상자에서 [편집기] 탭을 클릭합니다. 편집기 탭에서 [변수선언 요구] 체크 하시면 됩니다. 그럼 모듈을 만들었을 때 일일이 상단에 입력하지 않아도 자동으로 Option Explicit 문구가 들어가게 될 것입니다. 이렇게 코딩하는 것이 실수를 줄이는 방법입니다.

엑셀(Excel) VBA Option Explicit 문 변수선언 에러

Posted by 녹두장군

댓글을 달아 주세요