VBA (Visual Basic for Applications)에서 첨자 범위 초과 오류 수정



4 월 업데이트 2024: 우리의 최적화 도구를 사용하여 오류 메시지를 받지 않고 시스템 속도를 늦추십시오. 지금 다운로드 이 링크
  1. 다운로드 및 설치 여기에 수리 도구.
  2. 컴퓨터를 스캔하도록 합니다.
  3. 그러면 도구가 컴퓨터 수리.

액세스하려는 개체가 존재하지 않기 때문에 VBA 첨자가 범위를 벗어남 오류가 발생합니다. 이것은 VBA 코딩의 오류 유형이며 "런타임 오류 9"입니다. 효과적인 코드를 작성하려면 개념을 이해하는 것이 중요하며 코드를 효과적으로 디버깅하려면 VBA 코드의 오류를 이해하는 것이 훨씬 더 중요합니다.

당신과 코딩 오류가없는 경우이 오류가 무엇인지 알 수없는 경우.

의사는 질병을 모르면 환자에게 약을 줄 수 없습니다. 의사와 환자는 질병 (오류)이 있음을 알고 있지만 질병 (오류)을 약물 치료로 이해하는 것이 중요합니다. 오류를 완전히 이해하면 솔루션을 찾는 것이 훨씬 쉽습니다.

또 다른 이유는 컴퓨터에 표준 프린터가 없기 때문일 수 있습니다. 이 문제를 해결하기위한 몇 가지 솔루션이 있습니다 런타임 오류 9 문제올바른 순서로 시도하십시오.

기본 프린터 추가

  1. 프린터를 컴퓨터에 연결하고 전원 코드를 꽂은 다음 전원을 켜십시오.
  2. "시작"> "제어판"> "프린터 및 팩스 기기"로 이동합니다.
  3. "프린터 추가"를 클릭하고 화면의 지시에 따라 기본 프린터를 추가합니다.

배열 확인

배열 요소에 대해 잘못된 값을 설정했을 수 있습니다. 따라서 배열 요소에 대해 정의한 값을 다시 확인하고 올바른지 확인하는 것이 좋습니다. 또한 테이블 선언을 확인하고 상한 및 하한을 확인하십시오. 테이블 크기가 조정 된 경우 LBound 및 UBound 함수를 사용하여 액세스를 조정하십시오. 색인이 변수 인 경우 변수 이름의 철자를 확인하십시오.

요소 수 정의

경우에 따라 코드에서 오류를 유발할 요소 수를 정의하지 않았을 수 있습니다. Dim 또는 ReDim 기능을 사용하여 테이블의 요소 수를 지정하는 것이 좋습니다.

VBA에서 "범위를 벗어난 오류 첨자"오류를 방지하는 방법

Excel에 통합 된 함수를 사용하지 마십시오 : ActiveWorkbook, ActiveSheet 및 선택 : 반환 값을 입력하고 정규식을 선호하십시오.



2024년 XNUMX월 업데이트:

이제 이 도구를 사용하여 파일 손실 및 맬웨어로부터 보호하는 등 PC 문제를 방지할 수 있습니다. 또한 최대 성능을 위해 컴퓨터를 최적화하는 좋은 방법입니다. 이 프로그램은 Windows 시스템에서 발생할 수 있는 일반적인 오류를 쉽게 수정합니다. 손끝에 완벽한 솔루션이 있으면 몇 시간 동안 문제를 해결할 필요가 없습니다.

  • 1 단계 : PC 수리 및 최적화 도구 다운로드 (Windows 10, 8, 7, XP, Vista - Microsoft Gold 인증).
  • 2 단계 : "스캔 시작"PC 문제를 일으킬 수있는 Windows 레지스트리 문제를 찾으십시오.
  • 3 단계 : "모두 고쳐주세요"모든 문제를 해결합니다.

다운로드



통합을 한 번만 사용하고 대부분의 외부 매크로 (서브)에서만 사용하고 매크로를 시작할 때 캡처하십시오 (예 :

wkb = ActiveWorkbook 설정
세트 wks = ActiveSheet
소금 세트 = 선택
매크로 도중 및 매크로에서 이러한 통합 이름은 신뢰할 수 없지만 반환 값은 기록됩니다 (예 :

반환 값을 입력하지 않고 Workbooks.add 대신 wkb = Workbooks.add '를 설정합니다.
Activeworkbook.Activate 대신 wkb.Activate '
예를 들어 정규 표현식을 사용해보십시오.

wkb.Sheets ( "Sheet3"). name = "foo" '대신 Sheets ( "Sheet3"). name = "foo".
or

newWks = wkb.Sheets.Add를 설정하십시오.
newWks.name = ActiveSheet.name = "bar"대신 "bar" '.
예를 들어 정규 표현식을 사용하십시오.

newWks.name =`xyz.Select '대신“bar”'다음에 Selection.name =“bar”가 뒤 따릅니다.
이러한 방법은 일반적으로 더 잘 작동하고, 혼란스러운 결과를 줄이며, 리팩토링 (예 : 방법 내 / 방법 간 코드 줄 이동)에 더 강력하고 모든 버전의 Excel에서 더 잘 작동합니다. 예를 들어, 매크로를 실행하는 동안 선택 사항이 Excel 버전마다 다르게 변경됩니다.

또한 더 정규화 된 표현식을 사용하면 거의 많은 기능을 활성화하지 않아도됩니다. (이것은 사용자에게 화면이 덜 깜박임을 의미 할 수 있습니다.) 따라서 전체 Windows (expression) 줄입니다. 활성화는 wkb로 바뀌지 않고 간단히 삭제할 수 있습니다. 전혀 활성화하십시오.

https://docs.microsoft.com/en-us/office/vba/language/reference/user-interface-help/subscript-out-of-range-error-9



전문가 팁 : 이 복구 도구는 리포지토리를 검색하고 이러한 방법이 효과가 없는 경우 손상되거나 누락된 파일을 교체합니다. 문제가 시스템 손상으로 인한 대부분의 경우에 잘 작동합니다. 또한 이 도구는 시스템을 최적화하여 성능을 최대화합니다. 그것은에 의해 다운로드 할 수 있습니다 여기를 클릭