개체 변수 또는 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번 오류에 대한 설명은 위와 같구요.
만약 보시구 안되시면 소스를 올려주시던지 해야 알 것 같네요...
그냥 오류번호만 가지고는 대충 오류가 어떤건지는 알아도 정확하게 어디서 잘못 되었다고
말씀드릴 수가 없네요...
그럼 수고하세요^^
다음검색