CAFE

도와주세요 [Help]

Re:91런타임 오류가 뭐지요

작성자christmas|작성시간04.11.08|조회수3,529 목록 댓글 1

개체 변수 또는 With 블록 변수가 설정되어 있지 않습니다(오류 번호 91)

개체 변수를 작성하는 작업은 두 단계로 이루어집니다. 먼저 할 일은 개체 변수를 선언하는 것입니다. 그 다음으로는 Set 문을 사용해서 개체 변수에 유효한 참조를 지정합니다. 마찬가지로 With 문 도입 부분을 실행해서 With...End With 블록을 초기화합니다. 이 오류의 원인과 해결 방법은 다음과 같습니다.

  • 사용하려는 개체 변수가 유효한 개체를 참조하지 않았습니다.

    개체 변수에 대한 참조를 지정합니다. 예를 들면 다음의 코드에서 Set 문이 제외되면 MyObject 참조 부분에서 오류가 발생하게 됩니다.

    Dim MyObject As Object    ' 개체 변수를 작성합니다.
    Set MyObject = Sheets(1)    ' 유효한 개체 참조를 작성합니다.
    MyCount = MyObject.Count    ' MyCount Count 값을 지정합니다.
    
  • 사용되려는 개체 변수가 Nothing으로 설정되었습니다.
    Set MyObject = Nothing    ' 개체를 해제합니다.
    MyCount = MyObject.Count    ' 해제된 개체를 참조합니다.
    

    개체 변수에 대한 참조를 다시 지정합니다. 예를 들면 개체에 새로운 참조 문을 설정할 경우에는 새로운 Set 문을 사용합니다.

  • 개체는 유효하지만 해당 개체가 설명되어 있는 개체 라이브러리가 [참조] 대화 상자에서 선택되어 있지 않아서 설정할 수 없습니다.

    [참조 추가] 대화 상자에서 개체 라이브러리를 선택합니다.

  • GoTo 문의 대상이 With 블록 안에 있습니다.

    With 블록 안에 끼어 들도록 하는 것은 좋지 않습니다. With 문 도입 부분의 실행으로 블록이 초기화하는지를 확인합니다.

  • [다음 문 설정] 명령을 선택하면서 With 블록 내에 줄을 지정하였습니다.

    With 블록은 With 문을 실행해서 초기화해야 합니다.

 

일단 MSDN에는 91번 오류에 대한 설명은 위와 같구요.

만약 보시구 안되시면 소스를 올려주시던지 해야 알 것 같네요...

그냥 오류번호만 가지고는 대충 오류가 어떤건지는 알아도 정확하게 어디서 잘못 되었다고

말씀드릴 수가 없네요...

그럼 수고하세요^^

다음검색
현재 게시글 추가 기능 열기

댓글

댓글 리스트
  • 작성자ryan | 작성시간 04.11.13 답변 정말 감사합니다.
댓글 전체보기
맨위로

카페 검색

카페 검색어 입력폼