2012-12-18 4 views
2

Excel에서 일부 코드를 실행하고 중단 점을 넣을 때 지역 창에서 값을 볼 수 있습니다. 지역 창에서 클래스에 대한 개체를 확장하려고 할 때 Excel에서 충돌이 발생했습니다 "Microsoft Office Excel에 문제가있어서 프로그램을 종료해야합니다. 불편을 드려 죄송합니다. 조사 식 창에서 개체.Locals 또는 Watch 윈도우에서 객체를 보면 Excel에서 오류가 발생합니다.

어떤 아이디어? 아니면 사람이 전에?

감사했다,

크리스

+0

예, 확실히. 원인을 찾을 수 없었습니다. 간단히 새로운 Excel 통합 문서를 열고 모든 코드를 붙여 넣고 형식을 지정하면 문제가 해결되었습니다. 아마도 손상된 통합 문서 때문일 것입니다. 이미 거대한 엑셀/코드라면. 세부 사항을 게시 할 수 있습니까? – Larry

+0

@Chris 래리 (Larry)가 말한 것은 너무 성급한 것이 아니라면 시트를 다시 만드는 것이 더 좋은 아이디어라고 할 수 있습니다. 어쨌든, 당신이보고자하는 특정 객체를 알고 싶을 수 있습니다. 나는 그 객체가 당신이 접근하려고하는 어떤 양립 할 수없는 특성들로 인해서 그 이유가 될 수 있다고 생각한다. 여기에 당신의 클래스 코드와 당신이 추측하는 라인을 보여줄 수 있겠습니까? – bonCodigo

+0

안녕하십니까. 내가 게시 할 수없는 코드가있는 상황 중 하나입니다 (예 : 코드를 보지 않고 문제가 무엇인지 말할 수 없다는 것을 알고 있습니다.).이 복사본을 게시하기 전에 코드에서 코드를 붙여 넣은 다음 클래스를 다시 읽었습니다. 내가 상속 한 많은 코드가 있습니다. 스프레드 시트를 자동화하는 데 사용하는 사람은 무엇입니까? 아니면 수동으로 수행 했습니까 @Larry? – Chris

답변

1

점검, 특히 GET 코드를 다시 확인하고 클래스 속성을 다시 확인. 디버깅하는 동안 사용자 지정 클래스 개체를 확장하면 Excel에서 충돌이 발생하는 동일한 오류가 발생했습니다. Excel은 기본적으로 지역 창에서 개체를 확장 할 때 해당 GET 속성을 실행하므로 컴파일해야합니다. 내가 이런 말을 할 수 물론

은 확실히 자신의 코드를 보지 않고 영업의 오류가 발생하지만, 나를 위해 오류는 GET 속성은 형식이 일치 포함 된 매우 간단 하나 :

Private pAccFullArr() As String 

Public Property Get accFullArr() As Variant 
    accFullArr = pAccFullArr 
End Property 

것은이 있어야를 되었습니다

Private pAccFullArr() As String 

Public Property Get accFullArr() As STRING() 
    accFullArr = pAccFullArr 
End Property 
+1

누군가를위한 유용한 또 다른 증언 : 내 수업 중 하나에 대해서도 동일한 문제가 있었고 문제를 발견하기 전까지 수업의 공개 방법에 대해 의견을 말하기 시작했습니다. – Clon

+0

감사합니다. 나는 당신이 그것을 조사하려고 할 때 Excel 충돌을 만든 클래스에 새로운 getter를 추가했다. 여기에 귀하의 게시물 없이는 깨닫지 못했을 것입니다. 이런 일이 일어날 때까지는 미친 듯하지만, 다시 VBA입니다. – karl