범위를 벗어난 런타임 오류 9 구독: 수정 방법

범위를 벗어난 런타임 오류 9 구독: 수정 방법

Microsoft Excel의 Visual Basic의 특정 시나리오에서 오류 메시지 “ 런타임 오류 9 ”가 나타납니다. 이 오류의 주요 원인은 기본 기본 코드의 범위 문제이지만, 이 딜레마에 직면할 수 있는 특정 시나리오가 있습니다. 이 가이드에서는 이 오류가 발생할 수 있는 가능한 모든 솔루션과 문제를 해결하는 방법에 대해 논의했습니다.

수정 1 – 코드에 언급된 범위 확인

코드에서 주장된 범위가 잘못 구성되면 ” 런타임 오류 9 “가 나타납니다. 따라서 그러한 경우에는 코드에 언급된 변수의 범위를 확인하십시오.

Sub Newfunction()

Dim Array()를 변형으로 사용

배열(1) = “0”

서브 끝

처음 1분

코드에서 볼 수 있듯이 배열은 변형으로 선언되었지만 적절한 범위가 없습니다. 이것이 VB 편집기에서 이 코드를 실행하면 아래 첨자 오류가 발생하는 이유입니다.

코드에서 범위를 변경하면 됩니다.

수정 2 – 워크시트 이름 조정

여러 워크시트를 동시에 작업하는 경우 코드에 표시된 워크시트 이름이 잘못되었을 가능성이 있습니다.

Sub CommandButton1_Click()

Worksheets(“시트”).Range(“A1:D5”).선택

선택.복사

워크시트(“시트1”).활성화

Worksheets(“Sheet1”).Range(“A1:D5”).Select

ActiveSheet.붙여넣기

Application.CutCopyMode = 거짓

서브 끝

보시다시피 위에서 언급한 VBA 코드를 실행하면 Excel에서 범위를 벗어난 오류 코드 9 아래 첨자를 제공합니다. 그 이유는 언급된 통합 문서의 범위가 Sheet이고 작업이 Sheet 2 대신 Sheet 1에서 수행되기 때문입니다 .

이제 다음 중 하나를 수행할 수 있습니다.

1단계 – 워크시트를 마우스 오른쪽 버튼으로 클릭하고 ” 이름 바꾸기 “를 눌러 워크시트의 이름을 바꾸세요.

2단계 – 통합 문서의 이름을 수정합니다 .

분 이름을 바꾸세요

또는,

이 방법으로 코드를 다시 조정할 수 있습니다.

Sub CommandButton1_Click()

Worksheets(“시트”).Range(“A1:D5”).선택

선택.복사

워크시트(“시트2”).활성화

Worksheets(“Sheet2”).Range(“A1:D5”).Select

ActiveSheet.붙여넣기

Application.CutCopyMode = 거짓

서브 끝

작업공간 이름 변경 분

이 코드를 실행하면 더 이상 아래 첨자 범위 문제가 발생하지 않습니다.

수정 3 – 매크로 활성화

VBA 스크립트가 매크로 모듈을 활용하고 이를 활성화하지 않은 경우 매크로를 활성화하면 문제를 해결하는 데 도움이 됩니다.

1단계 – Excel 통합 문서 로 이동하여 “ 파일 ” 메뉴를 클릭합니다.

2단계 이번에는 왼쪽 리본에서 “ 옵션 ” 메뉴를 클릭합니다.

엑셀 옵션 최소 1

3단계 – “ 보안 센터 ” 탭을 찾아서 열어야 합니다 .

4단계 – 오른쪽 창에서 “ 보안 센터 설정 ” 옵션 열기를 클릭합니다.

신뢰 센터 최소 1

5단계 – 여기에는 다양한 옵션이 있습니다. ” 매크로 ” 탭을 열도록 선택합니다 .

6단계 – 이제 코드의 매크로 설정에 따라 다음 옵션 중 하나를 설정하세요.

Disable all macros except digitally signed macros

모든 매크로 활성화(권장하지 않음: 잠재적으로 위험한 코드가 실행될 수 있음)

7단계 –확인 ”을 눌러 변경 사항을 Excel에 저장합니다.

최소 매크로 활성화

이제 이러한 변경 사항을 Excel에 저장한 후 VB 코드를 다시 한 번 실행할 수 있습니다.

수정 4 – 단계별로 코드 디버그

다른 터미널과 마찬가지로 Visual Basic 모듈에도 디버깅 도구가 있습니다. 이를 사용하여 코드 문제를 해결하세요.

1단계 – MS Excel 페이지를 연 후 “ 개발자 ” 탭으로 이동합니다.

2단계 – 다음으로 첫 번째 옵션인 ” Visual Basic “을 탭합니다.

Visual Basic 최소 개발

3단계 – Visual Basic 콘솔을 열었을 때 의심스러운 값이 있는 단계를 선택합니다 .

최소 라인을 선택하세요

4단계 – 그런 다음 ” 디버그 ” 메뉴를 열고 거기에 있는 도구를 사용하여 이 첨자 오류를 일으키는 버그를 찾습니다.

디버그해 보세요

이제 코드를 직접 테스트할 수 있습니다.

수정 5 – Excel 파일 열기 및 복구

스프레드시트 자체가 손상되었을 가능성이 있습니다. 따라서 Excel 파일을 복구하고 열어야 합니다.

1단계 – MS Excel 앱의 변경 사항을 저장합니다.

2단계 – Microsoft Excel 애플리케이션을 별도로 실행합니다 .

3단계 – 이번에는 첫 번째 메뉴 “ 파일 ”을 탭합니다.

4단계 – 다음은 이쪽으로 가세요 –

Open > Browse

최소 e1707839238345 찾아보기 열기

5단계 – 다음 단계는 수동으로 Excel 파일의 위치로 이동하는 것입니다.

6단계 – 다음으로 거기에 있는 파일을 선택합니다 .

7단계 – 마지막으로 목록에서 하단 옵션을 ” 열기 및 복구 “로 전환합니다.

최소 e1707839259705를 열고 수리하세요.

Excel 파일을 로드한 후 마침내 더 이상 문제 없이 Visual Basic 코드를 실행할 수 있습니다.

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다