시트를 생성 및 삭제해야하는 경우가 있다. 이 경우 Worksheets를 사용하여
생성 및 삭제를 할 수 있다. Worksheets의 구조를 보고 이어서 예제를 보도록 하겠다.
시트의 이름 변경은 아래의 링크를 참고
2021/01/24 - [IT 이모저모/VBA] - VBA(엑셀 매크로) 시트(sheet) 이름변경 예제, Worksheets() 구조와 예제
Worksheets의 구조
1. Worksheets의 기본 구조
Worksheets(name)
Worksheets의 파라미터인 name에는 시트의 이름 또는 번호가 들어갈수 있다.
숫자 1이 들어간다면, 첫번째 시트를 취득하고
name 자리에 "Sheet3" 가 들어간다면 시트 이름이 Sheets인 오브젝트의 내용을 취득한다.
2. 생성 시
Worksheets.add
Worksheets.add before := Worksheets(name)
Worksheets.add after := Worksheets(name)
.add만 있다면 제일 왼쪽의 시트의 오른쪽에 새로운 시트를 생성한다.뒤에 before를 붙이면 기준이 되는 시트를 지정 후 해당 시트의 왼쪽에 새로운 시트를 생성한다.뒤에 after를 붙이면 기준이 되는 시트를 지정 후 해당 시트의 오른쪽에 새로운 시트를 생성한다.
3. 삭제 시
Worksheets(name).Delete
name에 들어가는 시트명 또는 시트 번호의 시트가 삭제된다.
Worksheets의 예제
1. 제일 왼쪽의 시트의 오른쪽에 새로운 시트를 생성하고 test2시트 오른쪽에 새로운 시트를 생성하는 소스이다.
Sub Sheets_add_test()
Worksheets.Add
Worksheets.Add after:=Worksheets("test2")
End Sub
실행 전
실행 후
2. 2번째 시트를 삭제하는 소스이다.
Sub Sheets_del_test()
Worksheets(2).Delete
End Sub
실행 전
실행 후
'IT 이모저모 > VBA' 카테고리의 다른 글
VBA(엑셀 매크로) 줄바꿈(개행문자) 사용법 (1) | 2021.02.07 |
---|---|
VBA(엑셀 매크로)시트 이동, 복사 (0) | 2021.01.31 |
VBA(엑셀 매크로) 메모(Comment) 내용 수정, 변경 (0) | 2021.01.31 |
VBA(엑셀 매크로) 메모(Comment) 삭제 ClearComments (0) | 2021.01.31 |
VBA(엑셀 매크로) 셀에 메모(코멘트, Comment)추가(AddComment) (0) | 2021.01.31 |