본문 바로가기
IT 이모저모/VBA

VBA(엑셀 매크로) 시트 생성 및 시트 삭제

by 내일은맑음 2021. 1. 31.
반응형

시트를 생성 및 삭제해야하는 경우가 있다. 이 경우 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

실행 전

실행 후

 

반응형