앞선 질문에 대한 답변에서 추가적으로 의문점이 생겨 다시 질문 드립니다.
아래는 이전 질문 내용의 일부입니다.
이와 관련해서 260페이지의 기출문제 따라잡기 7번을 보면,
'엑셀을 종료하지 않고 현재 활성화된 통합 문서 창을 닫는 VBA 구문'이
'Workbooks.Close'라고 하는데,
무엇을 근거로 이 중에서 '통합 문서' 즉 'Workbooks'를 이용해 구문을 작성하는 것인지 알고 싶습니다.
그리고 아래는 이에 대해 답변주신 내용입니다.
Workbooks는 열려 있는 모든 통합문서를 의미하므로 Workbooks.Close는 열려 있는 모든 통합 문서를 닫으라는 의미입니다. Workbooks는 활성화된 문서가 아니라 현재 열려 있는 모든 문서를 의미합니다.
위의 답변 내용에 따르면
Workbooks.Close는 활성화된 문서가 아니라 현재 열려 있는 모든 통합 문서를 닫으라는 의미라는 것인데,
그렇다면 교재에 수록된 문제인 '엑셀을 종료하지 않고 현재 활성화된 통합 문서 창을 닫는 VBA 구문'에 대한 정답이
왜 'Workbooks.Close'라고 되어있나요?
문제와 정답에 표현되어 있는 것을 토대로 '현재 활성화된 통합 문서 창' = 'Workbooks' 인 이유에 대해 질문드렸는데,
Workbooks가 활성화된 문서가 아니라 현재 열려 있는 모든 문서를 의미한다고 하시면 교재에 오류가 있는 것인가요?
그렇다면 '현재 활성화된 통합 문서 창'은 개체 속성 중 무엇으로 표현하는 것이 맞나요?
안녕하세요.
아래는 이전 질문 내용의 일부입니다.
이와 관련해서 260페이지의 기출문제 따라잡기 7번을 보면,
'엑셀을 종료하지 않고 현재 활성화된 통합 문서 창을 닫는 VBA 구문'이
'Workbooks.Close'라고 하는데,
무엇을 근거로 이 중에서 '통합 문서' 즉 'Workbooks'를 이용해 구문을 작성하는 것인지 알고 싶습니다.
-> 컴활 필기 시험은 객관식으로 출제되므로, 보기에 제시된 것중 가장 옳은 것을 찾으면 됩니다. 보기 중에서 현재 활성화된 문서를 닫을 수 있는 것은 3번 뿐입니다.
그리고 아래는 이에 대해 답변주신 내용입니다.
Workbooks는 열려 있는 모든 통합문서를 의미하므로 Workbooks.Close는 열려 있는 모든 통합 문서를 닫으라는 의미입니다. Workbooks는 활성화된 문서가 아니라 현재 열려 있는 모든 문서를 의미합니다.
-> 현재 열려 있는 문서에는 활성화된 문서까지도 포함이 됩니다. 예를 들어, a, b, c 세개의 문서가 열려 있다고 할 때, 이중 하나에 코드를 입력할 것이고, 이 코드를 입력하는 문서, 즉 현재 작업하는 문서가 활성화된 문서가 됩니다. a, b c 중 c 문서에 Workbooks.Close 코드를 입력하여 실행하면 a, b, c 문서가 모두 닫힙니다.
위의 답변 내용에 따르면
Workbooks.Close는 활성화된 문서가 아니라 현재 열려 있는 모든 통합 문서를 닫으라는 의미라는 것인데,
그렇다면 교재에 수록된 문제인 '엑셀을 종료하지 않고 현재 활성화된 통합 문서 창을 닫는 VBA 구문'에 대한 정답이
왜 'Workbooks.Close'라고 되어있나요?
-> 앞에서 설명한 것과 같이 Workbooks.Close를 실행하면 현재 활성화된 문서도 닫힙니다. 또한 만약 하나의 문서만 열려 있다고 하면 Workbooks.Close을 실행하면 현재 활성화된 문서가 닫히는 것입니다.
문제와 정답에 표현되어 있는 것을 토대로 '현재 활성화된 통합 문서 창' = 'Workbooks' 인 이유에 대해 질문드렸는데,
Workbooks가 활성화된 문서가 아니라 현재 열려 있는 모든 문서를 의미한다고 하시면 교재에 오류가 있는 것인가요?
-> 교재의 오류로 보기는 어렵습니다.
그렇다면 '현재 활성화된 통합 문서 창'은 개체 속성 중 무엇으로 표현하는 것이 맞나요?
-> 여러 개의 문서가 열러 있어도 현재 활성화된 문서 하나만을 닫으려면 아래와 같이 입력하면 됩니다.
ActiveWorkbook.Close
즐거운 하루 되세요.
-
*2016-01-25 09:41:54
안녕하세요.
아래는 이전 질문 내용의 일부입니다.
이와 관련해서 260페이지의 기출문제 따라잡기 7번을 보면,
'엑셀을 종료하지 않고 현재 활성화된 통합 문서 창을 닫는 VBA 구문'이
'Workbooks.Close'라고 하는데,
무엇을 근거로 이 중에서 '통합 문서' 즉 'Workbooks'를 이용해 구문을 작성하는 것인지 알고 싶습니다.
-> 컴활 필기 시험은 객관식으로 출제되므로, 보기에 제시된 것중 가장 옳은 것을 찾으면 됩니다. 보기 중에서 현재 활성화된 문서를 닫을 수 있는 것은 3번 뿐입니다.
그리고 아래는 이에 대해 답변주신 내용입니다.
Workbooks는 열려 있는 모든 통합문서를 의미하므로 Workbooks.Close는 열려 있는 모든 통합 문서를 닫으라는 의미입니다. Workbooks는 활성화된 문서가 아니라 현재 열려 있는 모든 문서를 의미합니다.
-> 현재 열려 있는 문서에는 활성화된 문서까지도 포함이 됩니다. 예를 들어, a, b, c 세개의 문서가 열려 있다고 할 때, 이중 하나에 코드를 입력할 것이고, 이 코드를 입력하는 문서, 즉 현재 작업하는 문서가 활성화된 문서가 됩니다. a, b c 중 c 문서에 Workbooks.Close 코드를 입력하여 실행하면 a, b, c 문서가 모두 닫힙니다.
위의 답변 내용에 따르면
Workbooks.Close는 활성화된 문서가 아니라 현재 열려 있는 모든 통합 문서를 닫으라는 의미라는 것인데,
그렇다면 교재에 수록된 문제인 '엑셀을 종료하지 않고 현재 활성화된 통합 문서 창을 닫는 VBA 구문'에 대한 정답이
왜 'Workbooks.Close'라고 되어있나요?
-> 앞에서 설명한 것과 같이 Workbooks.Close를 실행하면 현재 활성화된 문서도 닫힙니다. 또한 만약 하나의 문서만 열려 있다고 하면 Workbooks.Close을 실행하면 현재 활성화된 문서가 닫히는 것입니다.
문제와 정답에 표현되어 있는 것을 토대로 '현재 활성화된 통합 문서 창' = 'Workbooks' 인 이유에 대해 질문드렸는데,
Workbooks가 활성화된 문서가 아니라 현재 열려 있는 모든 문서를 의미한다고 하시면 교재에 오류가 있는 것인가요?
-> 교재의 오류로 보기는 어렵습니다.
그렇다면 '현재 활성화된 통합 문서 창'은 개체 속성 중 무엇으로 표현하는 것이 맞나요?
-> 여러 개의 문서가 열러 있어도 현재 활성화된 문서 하나만을 닫으려면 아래와 같이 입력하면 됩니다.
ActiveWorkbook.Close
즐거운 하루 되세요.