엑셀 VBA를 사용하여 워크시트 복사하는 방법
엑셀은 많은 사용자들이 일상적으로 사용하는 프로그램 중 하나입니다. 이러한 엑셀 프로그램을 사용할 때 VBA를 이용하면 엑셀의 불편한 부분에 대해서 손쉽게 대처할 수 있습니다. 하나의 예시로 VBA를 사용하여 워크시트를 복사하는 방법을 알려드리겠습니다.
1. Copy 메소드
우선 워크시트를 복사하는 가장 기본적인 방법인 Copy 메소드를 사용해보겠습니다. Copy 메소드는 복사하려는 워크시트를 선택하여 해당 워크시트를 먼저 복사한 후 새로운 워크시트를 붙여넣는 방식으로 이루어집니다.
Sub 워크시트_복사()
Sheets("Sheet1").Copy After:=Sheets("Sheet1")
End Sub
위의 코드에서 Sheet1을 복사하여 Sheet2를 생성하고, Sheet1 다음에 Sheet2를 삽입합니다.
2. Add 메소드
또 다른 방법으로는 Add 메소드를 활용하는 방법이 있습니다. Add 메소드는 새로운 워크시트를 생성한 후, 기존의 워크시트의 데이터를 새로운 워크시트에 복사하는 방식입니다.
Sub 워크시트_추가()
Dim ws As Worksheet
Set ws = ThisWorkbook.Worksheets.Add
Sheets("Sheet1").Cells.Copy Destination:=ws.Cells
End Sub
위의 코드에서는 새로운 워크시트인 Sheet2를 생성한 다음, Sheet1의 데이터를 복사하여 Sheet2로 붙여넣습니다.
3. Template을 이용한 방법
마지막으로 Template을 이용하여 워크시트를 복사하는 방법입니다. Template을 이용하면 기존의 워크시트를 복사하여 새로운 워크시트를 생성할 수 있습니다.
Sub CopyWorksheetUsingTemplate()
Dim newWs As Worksheet
ThisWorkbook.Worksheets("Template").Copy After:=Sheets("Sheet1")
Set newWs = ActiveSheet
newWs.Name = "CopyUsingTemplate"
End Sub
위의 코드에서는 Template 워크시트를 복사하여 Sheet2를 생성합니다. 또한 복사된 Sheet2의 이름을 "CopyUsingTemplate"로 변경합니다.
4. 마치며
위에서 소개한 세 가지 방법은 VBA를 활용하여 엑셀의 워크시트를 복사하는 방법 중 일부입니다. 이 중에서 적절한 방법을 선택하여, 엑셀 작업을 보다 효율적으로 처리해보세요!
포스팅이 도움이 되셨다면 구독, 공감, 댓글 부탁드려요!
행복한 하루 되세요!
'■ 칼퇴를 위한 VBA : 사례 > - VBA for 엑셀' 카테고리의 다른 글
엑셀 VBA를 이용한 데이터 검색 자동화하기 (1) | 2023.06.26 |
---|---|
VBA 스크립트를 활용한 엑셀 데이터 유효성 검사 설정 방법 (0) | 2023.06.26 |
VBA를 활용한 엑셀 데이터 정렬 방법 (0) | 2023.06.26 |
엑셀 VBA로 작업 일정 관리 자동화하기 (0) | 2023.06.26 |
VBA 코드를 활용한 엑셀 차트 생성 및 서식 지정 방법 (0) | 2023.06.26 |