2012-07-02 3 views
0

인 경우 중지되었습니다. 몇 주 동안 매크로를 작성했지만 모든 갑작스러운 부분이 제대로 작동하지 않습니다. .Show를 통해 사용자 정의 폼을 호출하려고하면 어떤 이유에서든 marco가 바로 실행을 멈추고 ".show"라인을 강조 표시합니다. (비록 내가 userform box로 건너 뛰더라도, 버튼은 작동하지 않습니다.) F5를 누르면 다시 실행되기 시작합니다.하지만 프로그램 중간에서 코드가 실행되는 것을 원하지 않습니다. 왜 이것이 일어날 수 있었는지, 특히 그 일이 발생하지 않았을 때 어떤 생각이 들었습니까?Excel 2007 VBA 매크로가 호출 될 때 사용자 폼이

+0

userfomr을 보여준 후에도 매크로를 계속하려면 'Userfomr1.Show VBModeless'를 시도하십시오. 다른 문제가 있다면'UserForm_Initialize()'코드를 게시하십시오 –

+0

제안이 작동했습니다, 일종의 . 매크로가 계속 실행되도록 허용했지만 다음 단계를 수행하기 전에 해당 데이터 중 일부를 입력해야하므로 상황이 다소 번거롭게되었습니다. 나는 userform_initialize()가 어디에 있는지 확신하지 못합니다 ...이 코드로 어떤 일이 일어나고 있는지 확신 할 수 없습니다. 갑자기 이상한 문제가 있습니다. 내가 열어 놓은 워크 시트 중 일부에서 너무 많은 메모리를 사용하고있을 수 있습니다. 이것에 관해서 다시 연락 드리겠습니다. 고맙습니다! –

+0

엑셀 파일을 공유 할 수 있습니까? 매크로를 실행하기 전에 userform을 사용하여 데이터를 수집한다면'VBModeless'를 사용하지 마십시오. –

답변

0

이전에 "On Error Resume Next"를 제거하지 않았기 때문에 코드에 버그가있는 것으로 나타났습니다. Siddharth에게 많은 감사를드립니다!

0

OP의 결론적 인 대답은 질문과 관련이 없지만 우연 일 수도 있습니다.

나는 똑같은 것을 가지고 있었다. 합법적 인 이유가 없으므로 frm.show에서 코드가 중지되었습니다. 마치 거기에 멈추어있는 것처럼 보였다. 나는 모든 것을 시도했지만 해결책은 확실하게 재부팅하는 것이 었습니다.

나는 그것이 레벨 1 대답이라는 것을 알고 있지만, 진정으로 여기서 문제를 해결했다. 나는 바보처럼 그냥 재부팅하면 해결할 100 다른 관련 솔루션 시도를 검색하고 spitballing 누군가가 저장됩니다 기대하고있다.

관련 문제