나눔터  
  HOME > 나눔터 > 묻고답하기 > 엑셀
엑셀
엑셀에 대한 질문과 답변을 올려주세요. 단, 취지에 맞지 않는 글은 운영자가 삭제합니다.
 "000 님, 도와주세요", "부탁 드립니다.", "급합니다!" 등과 같이 막연한 제목을 달지 말아주세요.
[필독] 빠르고 정확한 답변을 얻는 16가지 Tip !
[필독] 저작권법 개정에 따른 이용안내

작성자:  

 color (ysh3713)

추천:  2
파일:     조회:  5077
제목:   vba 자동화오류 해결방법 아시는분 부탁합니다.
     
  * 답변하시는 분들께 도움이 되도록 자신의 환경을 아래 항목 옆에 기재해 주세요.

1. 엑셀 버전(95,97,2000,2002): 2000
2. 윈도우즈의 버전(win95,win98,winME,winNT,win2000,winXP): winXP
3. CPU (486,PentiumI/II/III/IV...): Pentium4
4. RAM (32,64,128,256,512MB,1G...): 256MB

* 아래줄에 질문을 작성하세요 >>

엑셀을 즐겨 쓰는 사용자입니다.
고수님들의 도움이 절실히 필요합니다. 꼭 좀 도와주세요.

vba로 프로그램을 하나 작성했습니다.
윈도우XP 환경에서 엑셀 2000으로 작성했는데
파일을 열면 엑셀메뉴에 프로그램을 실행할 수 있는 메뉴가
자동으로 생성되고 하위메뉴에는 여러가지 폼을 실행할 수 있는
메뉴가 있습니다.

그 중에서 화면에 꽉차는 폼이 하나 있는데 컨트롤의 수가 상당히 많습니다.
문제는 최초 실행시에는 정상적으로 폼이 뜨는데 일단 저장을 하고나면
다음부터는 'MicroSoft Excel for Windows" 박스가 뜨면서 에러가 발생하고
자동으로 엑셀이 종료가 됩니다.
그런데 vba 에디터에서 폼을 열면 아무런 에러도 발생하지 않습니다.
제 노트북에는 오피스XP가 설치되어 있어 엑셀2002에서 실행하면
같은 에러가 발생하는데 다만 자동화오류(오류번호 440)이라는 메세지가
출력되더군요. 물론 디버깅에서는 버그가 발생되지 않습니다.
참고로 폼에서 사용하는 자료는 대부분 엑셀시트상의 자료를 모듈수준의
배열변수로 변환해서 사용하고 있습니다.(이 것때문에 문제인지 모르겠군요)

이틀동안 온갖 방법을 동원했지만 결국 포기를 하고 말았습니다.

혹시 이와 같은 에러를 경험하셨거나 해결방법을 아시는 분이 계시면 꼭 좀
알려주십시오. 아니면 엑셀 고수님들께서 이 글을 보시면 꼭 좀 연락바랍니다.
나중에 기필코 후사하겠습니다.

연락처 : 017-514-1138
 
[불량 게시물 신고]  
박현준저도 이와 같은 에러를 경험 한 적이 있습니다.

해결 방법은 폼 파일과 모듈 파일을 따로 저장 하여

새 워크북에서 불러 와서 해결 했습니다.
08-12 (20:22)
삭제 ■신고
        
  

작성일 : 2003-08-12(18:57)
최종수정일 : 2003-08-12(18:57)