오류어떻게/컴퓨터 오류

"9 런타임 오류가 발생하였습니다" VBA 오류 해결방법

태양신73 2023. 1. 29. 16:46

"런타임 오류가 발생했습니다"와 "잘못된 첨자 사용" 오류 메시지는 일반적으로 프로그래밍 코드의 문제로 인해 발생합니다. 이 오류는 일반적으로 범위를 벗어나거나 유효하지 않은 인덱스를 사용하여 배열 또는 컬렉션 요소에 액세스하려는 시도로 인해 발생합니다. 

 

이 글은 "9 런타임 오류가 발생하였습니다" 오류를 수정하기 위해 시도할 수 있는 몇 가지 단계를 포함하며, 맨 아래에 즉시 실행할 수 있는 해결 방안이 있으니 시도하시고 해결하는데 도움이 되었으면 좋겠습니다.

 

VBA-오류-9-런타임-오류

문제현상

9 런타임 오류가 발생하였습니다

아래 첨자 사용이 잘못되었습니다.

 

9런타임-오류가-발생함-오류창

 

이 문제는 VBA 에서 주로 발생합니다.

시도할 수 있는 몇 가지 문제 해결 단계는 다음과 같습니다.

해결 방법

  1. 배열 또는 컬렉션 크기 확인: 액세스하려는 배열 또는 컬렉션의 크기가 유효한지, 액세스하는 데 사용하는 인덱스가 유효한 범위 내에 있는지 확인하십시오.

  2. null 값 확인: 액세스하려는 배열 또는 컬렉션이 null이 아니며 올바르게 초기화되었는지 확인하십시오.

  3. off-by-one 오류 확인: 예를 들어 배열에 요소가 하나만 있을 때 인덱스 0의 요소에 액세스하려고 시도하는 등 범위를 벗어난 요소에 액세스하려고 하지 않는지 확인하십시오.

  4. 유형 불일치 확인: 색인으로 사용 중인 변수가 올바른 유형인지 확인하십시오.

  5. 논리 오류 확인: 코드가 올바른 논리를 사용하여 배열 또는 컬렉션 요소에 액세스하고 인덱스를 저장하는 데 사용되는 변수가 올바르게 계산 또는 할당되었는지 확인하십시오.

  6. 구문 오류 확인: 코드가 올바르게 작성되었고 구문 오류가 없는지 확인하십시오.

  7. 디버깅 켜기: 개발 환경에서 디버깅을 켜고 디버그 모드에서 코드를 실행하여 오류를 일으키는 정확한 코드 줄을 찾습니다.

  8. 코드 재작성: 경우에 따라 이 오류를 해결하는 가장 좋은 방법은 코드를 재작성하고 올바르게 작성되었는지 확인하는 것입니다. 

추가적으로 할 수 있는 해결 방법

주로 파일을 찾을 수 없어 발생하는 오류입니다. 파일 이름을 확인해 보세요.

이 방법으로 해결되지 않는다면, 윈도우 업데이트가 문제일 수 있습니다. 

마이크로소프트에서 제공하는 아래의 문서 또한 확인해 보세요.

https://support.microsoft.com/en-us/topic/runtime-error-9-subscript-out-of-range-b9651f29-7603-6e48-dadb-1f30baab1897

 

Runtime Error 9: Subscript Out of Range - Microsoft Support

Symptoms "Runtime error 9: Subscript out of range"This error occurs when drilling into a parent unit within the DrillDown Viewer. Cause This error will occur when the company specified in the report catalog meets one of the following conditions: Company is

support.microsoft.com

 

반응형