2011-08-26 12 views
1

루프에 17 개의 워크 북을 만드는 매크로가 있습니다. 이 통합 문서에 작업을 끝낼 때 그것을 닫고로 다음으로 이동 :VBA - 창 닫기

ActiveWorkbook.Save 
ActiveWindow.Close 

이 항상 최근까지 잘 일했다. 갑자기 루프 넘버. 7 그것은 (6 개 루프는 여전히 잘 작동하기 전에) 말 :

런타임 '-2147417848 (80010108)': '닫기'OBJEKT의

방법 '창'실패

나는 "ActiveWindow.Close"를 삭제하고 매크로를 만들기 위해 모든 워크 북을 수동으로 닫을 수 있습니다. 하지만 여전히 ...

아무도 이유는 무엇입니까?

+0

대기 기간을 시도 했습니까? – Fionnuala

+0

"17 * 통합 문서를 루프에 만듭니다"라는 뜻입니까? iDevlop에서 –

+0

- 예. Remou - 아니, 나는 시도해 볼 수있다. 감사합니다 – David

답변

5

댓글 당.

대기 기간이이 문제를 해결할 수 있습니다.

4

ActiveWindow.Close를 사용하는 이유가 확실하지 않습니다. 아마도 그와 관련이 있습니다. (내가 아는 한) 책을 종료하는 적절한 방법은 다음과 같습니다 활성 개체를 다스 려 할 때

Workbooks(excelFile).Close SaveChanges:=True 

때때로 어떤 이상한 일들이 발생, 그래서 명시하는 것이 가장 좋습니다.

0

나는 창 번호를 사용합니다. 즉, 창 번호가 1임을 알기 때문에이 방법을 참조하십시오. 예 :

Windows(1).Close SaveChanges:=False