지우기 후 범위를 벗어난 첨자

Miroxlav

다음 최소 예제는 Erase문이 주석 처리 될 때까지 충돌 합니다. 왜?
(이 문서를 찾을 수 없습니다.)

Sub Test()
  Dim a1() As Integer
  ReDim a1(0 To 2)
  Erase a1
  Debug.Print a1(1)       ' Subscript out of range (Run-time error '9')
  Debug.Print LBound(a1)  ' Subscript out of range (Run-time error '9')
  Debug.Print UBound(a1)  ' Subscript out of range (Run-time error '9')
End Sub

나는 교체해야 EraseFor i = LBound(a1) to UBound(a1): a1(i) = 0: Next i?

펀 토마스

링크 된 문서에서 :

Erase동적 배열에서 사용하는 메모리를 해제합니다 . 프로그램이 동적 배열을 다시 참조하기 전에 ReDim명령문 을 사용하여 배열 변수의 차원을 다시 선언해야합니다 .


의 동작은 정적동적 배열에서 Erase다릅니다 . 정적 배열의 경우 명령은 모든 멤버를 기본값으로 재설정합니다 (숫자의 경우 0, 문자열의 경우 빈 문자열). 동적 배열의 경우 모든 멤버를 제거합니다. 상황은 .Redim

귀하의 경우에는 동적 배열이있는 경우을 사용할 필요가 없습니다 Erase. 사용 후 배열의 모든 값을 재설정하려면 다른 Redim문을 실행하기 만하면 됩니다. 크기가 동일하게 유지되는지 여부는 중요하지 않습니다. Redim키워드와 함께 사용하지 않으면 Preserve모든 구성원이 기본값으로 생성됩니다. 다음 문이 트릭을 수행합니다.

ReDim a1(LBound(a1) To UBound(a1))

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

범위를 벗어난 첨자, VBA

분류에서Dev

회귀 분석을 수행하기 위해 R을 사용할 때 첨자 범위를 벗어난 오류

분류에서Dev

R for 벡터를 통한 루프 (범위를 벗어난 첨자가 특정 값으로 변경되는 경우)

분류에서Dev

범위를 벗어난 첨자가있는 Excel VBA 잘라 내기 및 붙여 넣기 기능

분류에서Dev

다른 뷰의 범위를 벗어난 자르기 uiimageview

분류에서Dev

data.table에서 조건부 기준을 사용할 때 범위를 벗어난 첨자

분류에서Dev

R-jpeg를 읽을 때 범위를 벗어난 첨자

분류에서Dev

C ++ 함수가 범위 실행을 벗어난 벡터 첨자를 포착하지 못함

분류에서Dev

서브 루틴의 범위를 벗어난 첨자 오류

분류에서Dev

vba에서 범위를 벗어난 첨자 (오류 9)

분류에서Dev

매크로 복구 범위를 벗어난 Excel VB 첨자

분류에서Dev

R의 첨자 범위를 벗어난 오류

분류에서Dev

범위를 벗어난 아래 첨자 (오류 9)

분류에서Dev

범위를 벗어난 벡터 첨자, PCL octree

분류에서Dev

범위를 벗어난 SDL 벡터 첨자

분류에서Dev

범위를 벗어난 문자열-Java

분류에서Dev

범위를 벗어난 자동 필터

분류에서Dev

jslint : 범위를 벗어난 기능

분류에서Dev

첨자가 범위 내에 있어도 범위를 벗어난 2D 벡터 첨자

분류에서Dev

사용 범위를 벗어난 셀 지우기

분류에서Dev

목록 색인이 범위를 벗어난 경우 문자 교체

분류에서Dev

find ()는 범위를 벗어난 벡터 첨자를 반환합니다.

분류에서Dev

통합 문서를 선택할 때 범위를 벗어난 아래 첨자

분류에서Dev

NetworkStream이 범위를 벗어난 후 TCPClient는 어떻게됩니까? 폐기됩니까?

분류에서Dev

컴파일하는 동안 범위를 벗어난 벡터 첨자

분류에서Dev

벡터 첨자가 범위를 벗어난 이유는 무엇입니까?

분류에서Dev

아래 첨자가 범위를 벗어난 VBA 변형 데이터

분류에서Dev

벡터 첨자가 범위를 벗어난 이유는 무엇입니까?

분류에서Dev

통합 문서 이름의 범위를 벗어난 VBA 아래 첨자

Related 관련 기사

  1. 1

    범위를 벗어난 첨자, VBA

  2. 2

    회귀 분석을 수행하기 위해 R을 사용할 때 첨자 범위를 벗어난 오류

  3. 3

    R for 벡터를 통한 루프 (범위를 벗어난 첨자가 특정 값으로 변경되는 경우)

  4. 4

    범위를 벗어난 첨자가있는 Excel VBA 잘라 내기 및 붙여 넣기 기능

  5. 5

    다른 뷰의 범위를 벗어난 자르기 uiimageview

  6. 6

    data.table에서 조건부 기준을 사용할 때 범위를 벗어난 첨자

  7. 7

    R-jpeg를 읽을 때 범위를 벗어난 첨자

  8. 8

    C ++ 함수가 범위 실행을 벗어난 벡터 첨자를 포착하지 못함

  9. 9

    서브 루틴의 범위를 벗어난 첨자 오류

  10. 10

    vba에서 범위를 벗어난 첨자 (오류 9)

  11. 11

    매크로 복구 범위를 벗어난 Excel VB 첨자

  12. 12

    R의 첨자 범위를 벗어난 오류

  13. 13

    범위를 벗어난 아래 첨자 (오류 9)

  14. 14

    범위를 벗어난 벡터 첨자, PCL octree

  15. 15

    범위를 벗어난 SDL 벡터 첨자

  16. 16

    범위를 벗어난 문자열-Java

  17. 17

    범위를 벗어난 자동 필터

  18. 18

    jslint : 범위를 벗어난 기능

  19. 19

    첨자가 범위 내에 있어도 범위를 벗어난 2D 벡터 첨자

  20. 20

    사용 범위를 벗어난 셀 지우기

  21. 21

    목록 색인이 범위를 벗어난 경우 문자 교체

  22. 22

    find ()는 범위를 벗어난 벡터 첨자를 반환합니다.

  23. 23

    통합 문서를 선택할 때 범위를 벗어난 아래 첨자

  24. 24

    NetworkStream이 범위를 벗어난 후 TCPClient는 어떻게됩니까? 폐기됩니까?

  25. 25

    컴파일하는 동안 범위를 벗어난 벡터 첨자

  26. 26

    벡터 첨자가 범위를 벗어난 이유는 무엇입니까?

  27. 27

    아래 첨자가 범위를 벗어난 VBA 변형 데이터

  28. 28

    벡터 첨자가 범위를 벗어난 이유는 무엇입니까?

  29. 29

    통합 문서 이름의 범위를 벗어난 VBA 아래 첨자

뜨겁다태그

보관