차례:
비디오: EXCEL 2007(고급과정)_16강_문서를 자동화하는 매크로 살펴보기 2024
때로는 자동화 된 방식으로 Excel 통합 문서를 만들거나 작성해야 할 수도 있습니다. 예를 들어 테이블에서 데이터를 복사하여 새로 만든 통합 문서에 붙여 넣어야 할 수 있습니다. 다음 매크로는 현재 시트에서 셀 범위를 복사하고 데이터를 새 통합 문서에 붙여 넣습니다.
매크로 작동 방식
코드 행을 읽을 때 알 수 있듯이이 매크로는 비교적 직관적입니다.
Sub Macro1 () '1 단계 데이터 시트를 복사합니다 ("예제 1"). 범위 ("B4: C15"). 복사 '2 단계 새 통합 문서 통합 문서를 만듭니다. 추가 '3 단계 데이터 ActiveSheet를 붙여 넣습니다. 붙여 넣기 대상: = 범위 ("A1") '4 단계 응용 프로그램 경고 응용 프로그램을 해제하십시오. DisplayAlerts = False '5 단계 새로 만든 된 통합 문서 ActiveWorkbook 저장하십시오. SaveAs _ Filename: = "C: TempMyNewBook. xlsx" '6 단계 응용 프로그램에서 응용 프로그램 경고를 다시 켭니다. DisplayAlerts = True End Sub
1 단계에서는 셀 B4에서 C15까지의 데이터를 복사하기 만하면됩니다. 시트와 범위를 이름별로 지정하십시오. 이 방법은 열려있는 여러 통합 문서로 작업 할 때 가장 좋은 방법입니다.
2 단계에서 통합 문서 개체의 Add 메서드를 사용하여 통합 문서를 만듭니다. 빈 통합 문서는 Excel 리본에서 수동으로 파일 → 새로 만들기 → 새 문서를 선택하는 것과 같습니다.
3 단계에서 붙여 넣기 메서드를 사용하여 복사 한 데이터를 새 통합 문서의 셀 A1에 보냅니다.
코드가 ActiveSheet 객체를 참조한다는 점에 유의하십시오. 통합 문서를 추가하면 새 통합 문서에 즉시 포커스가 발생하여 활성 통합 문서가됩니다. Excel은 수동으로 통합 문서를 추가 할 때도 마찬가지입니다.
코드의 4 단계에서 DisplayAlerts 메서드를 False로 설정하여 Excel의 경고를 효과적으로 해제합니다. 코드의 다음 단계에서 새로 만든 통합 문서를 저장하기 때문에 이렇게합니다. 이 매크로를 여러 번 실행하면 Excel에서 파일을 여러 번 저장하려고 시도합니다.
통합 문서를 여러 번 저장하려고하면 어떻게됩니까? 맞습니다. Excel은 이미 그 이름을 가진 파일이 있음을 경고하고 이전에 기존 파일을 덮어 쓸지 묻습니다. 목표는 통합 문서 작성을 자동화하는 것이므로이 경고를 표시하지 않을 것입니다.
5 단계에서 SaveAs 메서드를 사용하여 파일을 저장합니다. 최종 파일 이름을 포함하여 저장 위치의 전체 경로를 입력하십시오.
4 단계에서 애플리케이션을 사용 중지 했으므로 다시 사용하도록 설정해야합니다 (6 단계 참조). 그렇지 않은 경우 Excel은 현재 세션 동안 모든 경고를 계속 표시하지 않습니다.
매크로 사용 방법
이 매크로를 구현하려면 표준 모듈에 복사하여 붙여 넣을 수 있습니다.
-
Alt + F11을 눌러 Visual Basic Editor를 활성화합니다.
-
프로젝트 창에서 프로젝트 / 통합 문서 이름을 마우스 오른쪽 단추로 클릭합니다.
-
삽입 → 모듈을 선택하십시오.
-
새로 생성 된 모듈에 코드를 입력하거나 붙여 넣습니다.
아마도 시트 이름, 범위 주소 및 저장 위치를 변경해야 할 것입니다.